{"pageContext":{"index":27,"total":364,"name":"2019-11-10","items":[{"node":{"frontmatter":{"title":"140字代码实现的3d特效","publish":true,"cover":"http://frankforce.com/wp-content/uploads/2019/10/tunnel-5.gif","showCover":true,"date":"2019-11-09","category":"javascript","url":"http://frankforce.com/?p=7160#shattered","author":"Frank","translator":"","tags":["github"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"Electron 文档-性能检查","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"nodejs","url":"https://electronjs.org/docs/tutorial/performance","author":"Electron","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"FastImage高新能React Native图片组件","publish":true,"cover":"https://github.com/DylanVann/react-native-fast-image/raw/master/docs/assets/scroll.gif","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://github.com/DylanVann/react-native-fast-image","author":"Dylan Vann","translator":"","tags":["react native"],"priority":2},"html":"<p> 封装的是<a href=\"https://github.com/rs/SDWebImage\">SDWebImage</a> (iOS) 和 <a href=\"https://github.com/bumptech/glide\">Glide</a> (Android).</p>"}},{"node":{"frontmatter":{"title":"opa(Open Policy Agent) 声明式权限引擎","publish":true,"cover":"","showCover":true,"date":"2019-11-04","category":"devops","url":"https://github.com/open-policy-agent/opa","author":"Open Policy Agent","translator":"","tags":["policy"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Recursive Sans & Mono 可变字体","publish":true,"cover":"https://github.com/arrowtype/recursive/raw/master/specimen_logo.png","showCover":true,"date":"2019-11-08","category":"frontend","url":"https://github.com/arrowtype/recursive/","author":"arrowtype","translator":"","tags":["font"],"priority":1},"html":"<p><a href=\"https://www.recursive.design/\">在线生成器</a></p>"}},{"node":{"frontmatter":{"title":"Proton粒子物理引擎","publish":true,"cover":"http://a-jie.github.io/Proton/static/media/macbook.ebd8dfc8.png","showCover":true,"date":"2019-11-09","category":"javascript","url":"https://github.com/a-jie/Proton","author":"anonymous namespace","translator":"","tags":["engine"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Universal Package Manager - 支持python,nodejs,ruby,lisp的统一包管理工具","publish":true,"cover":"https://camo.githubusercontent.com/406ae6d98ce39ced40dad0dc0b5aa60d7a60723c/68747470733a2f2f616d617361642e6d652f7075626c69632f696d616765732f6c6f6e672e706e67","showCover":true,"date":"2019-11-04","category":"devops","url":"https://github.com/replit/upm","author":"Repl.it","translator":"","tags":["package"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"form builders服务比较-kwes胜出","publish":true,"cover":"https://miro.medium.com/max/1468/1*iKNDb1_yKIvRr39aaGar4g.png","showCover":true,"date":"2019-11-07","category":"frontend","url":"https://itnext.io/a-comparison-of-static-form-providers-2adc51c87053","author":"Silvestar Bistrović","translator":"","tags":["static"],"priority":1},"html":"<ul>\n<li>支持垃圾防护</li>\n<li>邮件通知</li>\n<li>自定义跳转</li>\n<li>文件上传<br>\n<img src=\"https://miro.medium.com/max/1474/1*aKGbHl74i_-OJmQEydDIjw.png\">  </li>\n<li>数据导出</li>\n<li>webhook</li>\n<li>分析  </li>\n<li>价格<br>\n<img src=\"https://miro.medium.com/max/1320/1*Cqj0NvsZFYw6oAjDTrbm4g.png\"></li>\n</ul>"}},{"node":{"frontmatter":{"title":"formik和react hook form的比较","publish":true,"cover":"https://i1.wp.com/blog.logrocket.com/wp-content/uploads/2019/10/download-statistics-comparison.png?w=730&ssl=1","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://blog.logrocket.com/react-hook-form-vs-formik-a-technical-and-performance-comparison/","author":"Siegfried Grimbeek","translator":"","tags":["react"],"priority":1},"html":"<p>作者倾向于新出来的react hook form</p>\n<ul>\n<li>没有依赖</li>\n<li>性能突出</li>\n<li>\n<p>代码更新较快</p>\n<blockquote>\n<p>react hook form有中文文档</p>\n</blockquote>\n</li>\n</ul>"}},{"node":{"frontmatter":{"title":"delete操作符","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"javascript","url":"https://blog.bitsrc.io/understanding-the-delete-operator-in-javascript-3791ba6f3a08","author":"Chidume Nnamdi","translator":"","tags":["operator"],"priority":1},"html":"<p>当configurable: true（默认）时，可以删除，否则不可删除。\n全局变量属于global对象</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">f <span class=\"token operator\">=</span> <span class=\"token number\">90</span>\nconsole<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span>Object<span class=\"token punctuation\">.</span><span class=\"token function\">getOwnPropertyDescriptor</span><span class=\"token punctuation\">(</span>global<span class=\"token punctuation\">,</span> <span class=\"token string\">\"f\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"sharp高性能图片处理工具","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"nodejs","url":"https://github.com/lovell/sharp","author":"Lovell Fuller","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"geolib无依赖geo库","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"javascript","url":"https://github.com/manuelbieh/geolib","author":"Manuel Bieh","translator":"","tags":["geo"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-text-loop 文字滚动特效","publish":true,"cover":"https://cloud.githubusercontent.com/assets/38172/24254063/d5e9c38c-0fd9-11e7-9b75-46dc00421cd7.gif","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://github.com/braposo/react-text-loop","author":"Bernardo Raposo","translator":"","tags":["react"],"priority":1},"html":"<p><a href=\"https://codesandbox.io/s/react-text-loop-playground-br4q1\">在线demo</a></p>"}},{"node":{"frontmatter":{"title":"tui.chart韩国人出品注重美观的chart","publish":true,"cover":"https://user-images.githubusercontent.com/35218826/37026890-1e2bcfe0-2173-11e8-9b06-3db329d5f477.png","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://github.com/nhn/tui.chart","author":"NHN","translator":"","tags":["chart"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"web-extension-starter 一次编写，生成多个浏览器的插件","publish":true,"cover":"","showCover":true,"date":"2019-11-08","category":"frontend","url":"https://github.com/abhijithvijayan/web-extension-starter","author":"Abhijith Vijayan","translator":"","tags":["extension"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"游戏-飞翔的鸡蛋(Aero Egg)","publish":true,"cover":"https://blog.kazge.com/assets/volitantegg-show.gif","showCover":true,"date":"2019-06-12","category":"game","url":"https://blog.kazge.com/show/volitantegg/%E9%A3%9E%E7%BF%94%E7%9A%84%E9%B8%A1%E8%9B%8B.apk","author":"广告","translator":"","tags":["ads"],"priority":1},"html":"<p><a href=\"https://itunes.apple.com/us/app/volitant-egg-ads-version/id1247264387?mt=8\">APP Store(非国内账户可下载)</a>\n<a href=\"https://blog.kazge.com/show/volitantegg/%E9%A3%9E%E7%BF%94%E7%9A%84%E9%B8%A1%E8%9B%8B.apk\">安卓 - 中文</a></p>"}},{"node":{"frontmatter":{"title":"教程-创建Discord机器人","publish":true,"cover":"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/157231152901-create-server.png","showCover":true,"date":"2019-11-09","category":"nodejs","url":"https://www.sitepoint.com/discord-bot-node-js/","author":"Michiel Mulders","translator":"","tags":["discord"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程-创建自己的数据驱动的GitHub Badges","publish":true,"cover":"https://docs.openfaas.com/images/openfaas-cloud/welcome-12.png","showCover":true,"date":"2019-11-09","category":"nodejs","url":"https://www.openfaas.com/blog/github-badges/","author":"Alex Ellis","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2019-07-08","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"微软发布新edge浏览器图标","publish":true,"cover":"https://cdn.vox-cdn.com/thumbor/VeEPEECslTmxDJwzV2RHXhslYpg=/0x0:1980x1320/920x613/filters:focal(832x502:1148x818):format(webp)/cdn.vox-cdn.com/uploads/chorus_image/image/65613211/microsoftedgenewlogo.5.jpg","showCover":true,"date":"2019-11-07","category":"other","url":"https://www.theverge.com/2019/11/2/20944341/microsoft-edge-chromium-browser-logo-icon-wave-surf-new","author":"Tom Warren","translator":"","tags":["policy"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"由于使用未公开api,Mac App Store 拒绝使用 Electron 6 (or 7) 开发的应用","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://www.oschina.net/news/111141/cannot-submit-an-electron-app-to-the-mac-app-store","author":"局长@OSCHINA","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"使用ANTLR解析SQL语句","publish":true,"cover":"","showCover":true,"date":"2019-11-09","category":"nodejs","url":"https://rockset.com/blog/client-side-sql-query-parsing-with-antlr/","author":"Rahul Patel","translator":"","tags":["sql"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"调试React Native的六个工具","publish":true,"cover":"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570409749featured-image-1024x621.png","showCover":true,"date":"2019-11-09","category":"frontend","url":"https://www.sitepoint.com/tools-for-debugging-react-native/","author":"Said Hayani ","translator":"","tags":["react native"],"priority":1},"html":"<h2 id=\"react-native开发者菜单\"><a href=\"#react-native%E5%BC%80%E5%8F%91%E8%80%85%E8%8F%9C%E5%8D%95\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React Native开发者菜单</h2>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570409794devMenu-473x1024.png\"></p>\n<h2 id=\"react-native的yellowboxes-和-redboxes\"><a href=\"#react-native%E7%9A%84yellowboxes-%E5%92%8C-redboxes\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React Native的YellowBoxes 和 RedBoxes</h2>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">import</span> <span class=\"token punctuation\">{</span>YellowBox<span class=\"token punctuation\">}</span> <span class=\"token keyword\">from</span> <span class=\"token string\">'react-native'</span><span class=\"token punctuation\">;</span>\nYellowBox<span class=\"token punctuation\">.</span><span class=\"token function\">ignoreWarnings</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span><span class=\"token string\">'Warning: ...'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570409861yellowbox-473x1024.png\"></p>\n<h2 id=\"chromes-devtools\"><a href=\"#chromes-devtools\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Chrome’s DevTools</h2>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570409904devMenutoEnableChromeDebugging-473x1024.png\"></p>\n<h2 id=\"react-开发者工具\"><a href=\"#react-%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React 开发者工具</h2>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570410171react-devtools.gif\"></p>\n<h2 id=\"react-native调试器\"><a href=\"#react-native%E8%B0%83%E8%AF%95%E5%99%A8\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React Native调试器</h2>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570410222react-native-debugger-app-1024x685.png\"></p>\n<h2 id=\"react-native-cli\"><a href=\"#react-native-cli\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React Native CLI</h2>\n<p><img src=\"https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2019/10/1570410265react-native-log-android-1024x71.png\"></p>"}}]}}