{"pageContext":{"index":89,"total":364,"name":"2021-01-17","items":[{"node":{"frontmatter":{"title":"2020 全球 JS 调查报告","publish":true,"cover":"https://img-blog.csdnimg.cn/img_convert/2fa8dd033d5dde63b188bd6081415e9b.png","showCover":true,"date":"2021-01-17","category":"javascript","url":"https://blog.csdn.net/blueblueskyhua/article/details/112598529","author":"润色/翻译: 蓝色的秋风","translator":"","tags":["survey"],"priority":1},"html":"<p><a href=\"https://2020.stateofjs.com/en-US/technologies/back-end-frameworks/\">原文</a></p>\n<h3 id=\"meteorjs社区对这个报告的讨论\"><a href=\"#meteorjs%E7%A4%BE%E5%8C%BA%E5%AF%B9%E8%BF%99%E4%B8%AA%E6%8A%A5%E5%91%8A%E7%9A%84%E8%AE%A8%E8%AE%BA\" 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><a href=\"https://forums.meteor.com/t/well-interesting-meteor-numbers-in-the-state-of-js/54946/10\">meteorjs社区对这个报告的讨论</a></h3>\n<blockquote>\n<p>你用得倒好，还年年把这么低的排名拿出来现，还不如不排名<br>\n可能2021不再排名meteorjs</p>\n</blockquote>\n<blockquote>\n<p>老编:meteorjs确实被低估了。</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"React之父离职facebook,打算开公司支持react生态","publish":true,"cover":"","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://twitter.com/jordwalke/status/1347695301436456963?s=20","author":"Jordan Walke","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"altair - graphql桌面客户端","publish":true,"cover":"https://github.com/imolorhe/altair/raw/staging/packages/altair-app/src/assets/img/readme/app-shot.png","showCover":true,"date":"2021-01-17","category":"javascript","url":"https://github.com/imolorhe/altair","author":"Samuel","translator":"","tags":["graphql"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"date-range-picker - react日期范围组件","publish":true,"cover":"https://github.com/almogtavor/date-range-picker/raw/master/public/example-image1.png","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/almogtavor/date-range-picker","author":"Almog Tavor","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"cabal-desktop - 去中心化无服务器聊天","publish":true,"cover":"https://user-images.githubusercontent.com/40796/83952659-2314ec80-a808-11ea-8074-619ece6201e3.png","showCover":true,"date":"2021-01-17","category":"blockchain","url":"https://github.com/cabal-club/cabal-desktop","author":"cabal","translator":"","tags":["chat"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"Mozart - 乐谱识别模型","publish":true,"cover":"https://github.com/aashrafh/Mozart/raw/main/about.png","showCover":true,"date":"2021-01-17","category":"AI","url":"https://github.com/aashrafh/Mozart","author":"Ahmed Ashraf","translator":"","tags":["music"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"gping - 图形命令行监控ping值","publish":true,"cover":"https://github.com/orf/gping/raw/master/images/readme-example.gif","showCover":true,"date":"2021-01-17","category":"devops","url":"https://github.com/orf/gping","author":"Tom Forbes","translator":"","tags":["ping"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-d3-tree - 基于d3的react svg树组件","publish":true,"cover":"","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/bkrem/react-d3-tree","author":"Ben Kremer","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Iframes相关的react组件","publish":true,"cover":"","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://miro.medium.com/max/1400/1*hA9lCodpPIIrcVjugYvswA.jpeg","author":"Ashan Fernando","translator":"","tags":["react"],"priority":1},"html":"<ul>\n<li><a href=\"https://github.com/davidjbradshaw/iframe-resizer-react\">iframe-resizer-react</a></li>\n<li><a href=\"https://www.npmjs.com/package/react-frame-component\">react-frame-component</a></li>\n<li><a href=\"https://www.npmjs.com/package/console-feed\">Iframes日志console-feed</a></li>\n</ul>"}},{"node":{"frontmatter":{"title":"nodejs容器最佳实践","publish":true,"cover":"https://snyk.io/wp-content/uploads/cheatsheet-2048x1442.jpg","showCover":true,"date":"2021-01-17","category":"nodejs","url":"https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/","author":"Liran Tal, Yoni Goldberg","translator":"","tags":["docker"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"metrics - github综合数据生成图像","publish":true,"cover":"https://github.com/lowlighter/lowlighter/raw/master/metrics.plugin.pagespeed.svg","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/lowlighter/metrics","author":"Simon Lecoq","translator":"","tags":["github"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-testing-library - testing-library 的react封装","publish":true,"cover":"https://raw.githubusercontent.com/testing-library/react-testing-library/master/other/testingjavascript.jpg","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/testing-library/react-testing-library","author":"Testing Library","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"stencil - web component编译器","publish":true,"cover":"","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/ionic-team/stencil","author":"ionic-team","translator":"","tags":["survey"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"heart-rate-monitor - chrome里通过摄像头和手指尖测心跳","publish":true,"cover":"https://raw.githubusercontent.com/richrd/heart-rate-monitor/master/screenshots/screenshot-1.png","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/richrd/heart-rate-monitor","author":"Richard Lewis","translator":"","tags":["camera"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"turf - 地理空间分析工具","publish":true,"cover":"https://raw.githubusercontent.com/Turfjs/turf/9a1d5e8d99564d4080f1e2bf1517ed41d18012fa/logo.png","showCover":true,"date":"2021-01-17","category":"javascript","url":"https://github.com/Turfjs/turf","author":"turf","translator":"","tags":["geospace"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"weather-icons - 天气图标","publish":true,"cover":"https://camo.githubusercontent.com/91fd4b7a52c88bca80c99267c5189b910fcf176d2067a2917f7b55ccdece3b7d/687474703a2f2f692e696d6775722e636f6d2f586d5a573271332e706e67","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://github.com/erikflowers/weather-icons","author":"Erik Flowers","translator":"","tags":["icon"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"stork - 静态站点搜索","publish":true,"cover":"https://camo.githubusercontent.com/8520a0b1bb110b0a9ea177aeb742bf2ad6877ad462ead444da14f52b5ea11518/68747470733a2f2f66696c65732e73746f726b2d7365617263682e6e65742f6d61726b6574696e672f312e302e302d766964656f2e676966","showCover":true,"date":"2021-01-17","category":"javascript","url":"https://github.com/jameslittle230/stork","author":"James Little","translator":"","tags":["search"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"workshops.aws - AWS官方讲习班","publish":true,"cover":"https://workshops.aws/assets/images/AWS_icon_about.png","showCover":true,"date":"2021-01-17","category":"other","url":"https://workshops.aws/","author":"AWS","translator":"","tags":["aws"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"使用校验和来验证同步100M数据库记录","publish":true,"cover":"https://buttondown.s3.us-west-2.amazonaws.com/images/4852b7f2-f211-4ac2-b5d7-3633b594562a.png","showCover":true,"date":"2021-01-17","category":"database","url":"https://sirupsen.com/napkin/problem-14-using-checksums-to-verify/","author":"Simon Hørup Eskildsen","translator":"","tags":["md5"],"priority":2},"html":"<div class=\"gatsby-highlight\" data-language=\"sql\"><pre class=\"language-sql\"><code class=\"language-sql\"><span class=\"token keyword\">SELECT</span> <span class=\"token function\">max</span><span class=\"token punctuation\">(</span>id<span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> max_id<span class=\"token punctuation\">,</span> \n  <span class=\"token function\">SUM</span><span class=\"token punctuation\">(</span>UNIX_TIMESTAMP<span class=\"token punctuation\">(</span>updated_at<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token keyword\">as</span> checksum\n<span class=\"token keyword\">FROM</span> <span class=\"token punctuation\">`</span><span class=\"token keyword\">table</span><span class=\"token punctuation\">`</span>\n<span class=\"token keyword\">FORCE</span> <span class=\"token keyword\">INDEX</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">`</span>index_table_id_updated_at<span class=\"token punctuation\">`</span><span class=\"token punctuation\">)</span> \n<span class=\"token keyword\">WHERE</span> id <span class=\"token operator\">&lt;</span> <span class=\"token punctuation\">(</span>\n  <span class=\"token keyword\">SELECT</span> id\n\t<span class=\"token keyword\">FROM</span> <span class=\"token punctuation\">`</span><span class=\"token keyword\">table</span><span class=\"token punctuation\">`</span>\n\t<span class=\"token keyword\">FORCE</span> <span class=\"token keyword\">INDEX</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">`</span>index_table_id<span class=\"token punctuation\">`</span><span class=\"token punctuation\">)</span>\n\t<span class=\"token keyword\">WHERE</span> id <span class=\"token operator\">></span> <span class=\"token variable\">@max_id_from_last_batch</span>\n  <span class=\"token keyword\">LIMIT</span> <span class=\"token number\">1</span> <span class=\"token keyword\">OFFSET</span> <span class=\"token number\">10000</span>\n<span class=\"token punctuation\">)</span>  <span class=\"token operator\">AND</span> id <span class=\"token operator\">></span> <span class=\"token variable\">@max_id_from_last_batch</span></code></pre></div>"}},{"node":{"frontmatter":{"title":"你不知道我的开源项目得到5块钱捐款我是多么高兴","publish":true,"cover":"https://gourav.io/_next/static/media/pages/blog/first-donation-on-open-source-side-project/3.png","showCover":true,"date":"2021-01-17","category":"other","url":"https://gourav.io/blog/first-donation-on-open-source-side-project","author":"Gourav Goyal","translator":"","tags":["opensource"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"原来是网络提供商在终止我空闲的SSH会话","publish":true,"cover":"https://anderstrier.dk/wp-content/uploads/2020/12/ssh-session-clientside-1024x735.png","showCover":true,"date":"2021-01-17","category":"other","url":"https://anderstrier.dk/2021/01/11/my-isp-is-killing-my-idle-ssh-sessions-yours-might-be-too/","author":"Piotr Zakrzewski","translator":"","tags":["ssh"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"开发者眼中的屏幕阅读测试","publish":true,"cover":"https://jaketracey.com/webaim-graph.png","showCover":true,"date":"2021-01-17","category":"frontend","url":"https://jaketracey.com/a-developers-perspective-the-problem-with-screen-reader-testing/","author":"Jake Tracey","translator":"","tags":["accessibility"],"priority":2},"html":"<p>推荐<a href=\"https://github.com/nvaccess/nvda\">nvda</a> </p>"}},{"node":{"frontmatter":{"title":"教程 - 实现动画二维码","publish":true,"cover":"https://marienraat.nl/assets/img/blog/hacking-qr-codes/qr.gif","showCover":true,"date":"2021-01-17","category":"python","url":"https://marienraat.nl/hacking-qr-codes.html","author":"Marien Raat","translator":"","tags":["qrcode"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"想让你的文章出现在这里？","publish":true,"cover":"","showCover":true,"date":"2021-01-17","category":"frontend","url":"mailto:editor@zhouexin.com?subject=投稿!","author":"投稿","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"无服务器的Nest.js微服务无HTTP集成","publish":true,"cover":"https://miro.medium.com/max/1400/1*gMEtcOLAoTHZXKG8tcru4w.jpeg","showCover":true,"date":"2021-01-17","category":"nodejs","url":"https://medium.com/capmo-stories/serverless-nest-js-micro-services-integrations-without-http-42f453236b39","author":"Sebastian Schlecht","translator":"","tags":["nextjs"],"priority":1},"html":""}}]}}