{"pageContext":{"index":66,"total":364,"name":"2020-08-09","items":[{"node":{"frontmatter":{"title":"Node 14.8 将默认开启top level await","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"nodejs","url":"https://github.com/nodejs/node/commit/54746bb763ebea0dc7e99d88ff4b379bcd680964","author":"Nodejs","translator":"","tags":["async"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Rando.js - 专业随机数库 支持浏览器","publish":true,"cover":"https://camo.githubusercontent.com/196ee571c012eb5eec5c092117d2eeb31340d793/687474703a2f2f72616e646f6a732e636f6d2f696d616765732f322e302e302d32306670732e676966","showCover":true,"date":"2020-08-09","category":"javascript","url":"https://github.com/nastyox/Rando.js","author":"nastyox","translator":"","tags":["random"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"airtable - 国外的在线表格，支持数据库api","publish":true,"cover":"https://airtable.com/images/home/kanban_view.png","showCover":true,"date":"2020-08-09","category":"web","url":"https://airtable.com/","author":"airtable","translator":"","tags":["file"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"css里百分比的使用","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"frontend","url":"https://wattenberger.com/blog/css-percents","author":"airtable","translator":"","tags":["css"],"priority":1},"html":"<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">height\nparent’s height\nwidth\nparent’s width\n<span class=\"token function\">top</span>\nparent’s height\nleft\nparent’s width\nmargin-top\nparent’s width\nmargin-left\nparent’s width\npadding-top\nparent’s width\npadding-left\nparent’s width\ntranslate-top\nself’s height\ntranslate-left\nself’s width</code></pre></div>"}},{"node":{"frontmatter":{"title":"fdir - 快速文件夹遍历","publish":true,"cover":"https://github.com/thecodrr/fdir/raw/master/assets/fdir.gif","showCover":true,"date":"2020-08-09","category":"nodejs","url":"https://github.com/thecodrr/fdir","author":"Abdullah Atta","translator":"","tags":["file"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-digraph Uber开源的工作流绘图库","publish":true,"cover":"https://github.com/uber/react-digraph/raw/master/example.gif?raw=true","showCover":true,"date":"2020-08-09","category":"frontend","url":"https://github.com/uber/react-digraph","author":"Uber Open Source","translator":"","tags":["diagram"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-error-boundary - react 错误边界组件","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"frontend","url":"https://github.com/bvaughn/react-error-boundary","author":"Brian Vaughn","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-google-maps-api - 谷歌地图react 封装","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"frontend","url":"https://github.com/JustFly1984/react-google-maps-api","author":"Alexey Lyakhov","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"开源的，免费的，支持 markdown，可协同编辑-onenote 的替代品","publish":true,"cover":"https://github.com/BoostIO/BoostNote.next/raw/master/static/img_ui.svg","showCover":true,"date":"2020-08-09","category":"other","url":"https://github.com/BoostIO/BoostNote.next","author":"BoostIO","translator":"","tags":["markdown"],"priority":2},"html":"<ul>\n<li>支持本地存储</li>\n<li>云存储 100M 免费</li>\n</ul>"}},{"node":{"frontmatter":{"title":"世界上最大的Web服务商Dropbox是如何从Nginx迁移到Envoy的？","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"devops","url":"https://www.jdon.com/54677","author":"banq@JDON","translator":"","tags":["nginx"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"开发者需要知道的Unicode","publish":true,"cover":"https://dmitripavlutin.com/static/16d7bd44cac07b727121315ae7db1ab6/03f31/unicode-terms.webp","showCover":true,"date":"2020-08-09","category":"javascript","url":"https://blog.kazge.com/javascript/2020/08/06/zh-javascript-unicode/","author":"Ka","translator":"","tags":["unicode"],"priority":1},"html":"<ul>\n<li>javascript 对待 string 为编码序列而不是字符</li>\n<li>大部分 string 方法不是 Unicode-aware，包括 indexOf,slice</li>\n<li>[...str] 或者 Array.from(str) 可以正确确认 length</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> smile <span class=\"token operator\">=</span> <span class=\"token string\">\"😀\"</span><span class=\"token punctuation\">;</span>\n\nsmile<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> <span class=\"token comment\">// => 2</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> smile <span class=\"token operator\">=</span> <span class=\"token string\">\"\\uD83D\\uDE00\"</span><span class=\"token punctuation\">;</span>\n\nsmile <span class=\"token operator\">===</span> <span class=\"token string\">\"😀\"</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// => true</span>\nsmile<span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> <span class=\"token comment\">// => 2</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> message <span class=\"token operator\">=</span> <span class=\"token string\">\"Hello!\"</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">const</span> smile <span class=\"token operator\">=</span> <span class=\"token string\">\"😀\"</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token punctuation\">[</span><span class=\"token operator\">...</span>message<span class=\"token punctuation\">]</span><span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> <span class=\"token comment\">// => 6</span>\n<span class=\"token punctuation\">[</span><span class=\"token operator\">...</span>smile<span class=\"token punctuation\">]</span><span class=\"token punctuation\">.</span>length<span class=\"token punctuation\">;</span> <span class=\"token comment\">// => 1</span></code></pre></div>\n<ul>\n<li>字符处理推荐 <a href=\"https://github.com/bestiejs/punycode.js/\">punycode</a></li>\n<li>正则处理推荐 <a href=\"https://github.com/mathiasbynens/regenerate\">generate</a></li>\n</ul>"}},{"node":{"frontmatter":{"title":"十种现代常见布局 css","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"frontend","url":"https://web.dev/one-line-layouts/","author":"Una Kravets","translator":"","tags":["css"],"priority":1},"html":"<p>大部分用 grid 实现</p>"}},{"node":{"frontmatter":{"title":"技术部门感受到的COVID-19经济之痛","publish":true,"cover":"https://lh4.googleusercontent.com/MkfO-QPvpVcuxhHg_UpYKZJcpdSly0FIhYk6XGzNLAA7tSqaQmHJs-hAI1pLGig56vMxhrF3aeS6MqFprA7kPdcFCrI-RccBc_tVxOh-YdRhWSRxExhcJgtkDHiU_I-wo-TkOPk5","showCover":true,"date":"2020-08-09","category":"other","url":"https://www.hiringlab.org/2020/07/30/tech-sector-covid19-impact/","author":"AnnElizabeth Konkel","translator":"","tags":["economy"],"priority":1},"html":"<ul>\n<li>\n<p>技术工作职位需求恢复较慢\n<img src=\"https://lh6.googleusercontent.com/JN0-YrNFpaew5eUMBPXQVFD76r1rgSgwL6UXePPDetvJVL1T8TmQhtzHAmkRJuJbEjDDZ_qc4U9ddlHb8q85NTV1e0l7FECIFePoU_abUO10Vl3rnQkElGY57smN-kFQegyj6bVS\"></p>\n</li>\n<li>\n<p>技术求职者竞争更激烈</p>\n</li>\n<li>\n<p>远程工作趋势上升</p>\n</li>\n</ul>"}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2020-06-28","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"检查名称是否在其他语言有不合适的含义","publish":true,"cover":"","showCover":true,"date":"2020-08-09","category":"web","url":"http://wordsafety.com/","author":"Pauli Olavi Ojala","translator":"","tags":["language"],"priority":1},"html":""}}]}}