{"pageContext":{"index":108,"total":362,"name":"2021-05-30","items":[{"node":{"frontmatter":{"title":"CSS容器查询：用例和迁移策略","publish":true,"cover":"https://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a5cb077f-164a-42fb-87c5-f77c9f1db99d/6-introduction-to-container-queries.gif","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://www.smashingmagazine.com/2021/05/css-container-queries-use-cases-migration-strategies/","author":"Adrian Bece","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Avion - 大规模使用Meteorjs的另一个成功案例","publish":true,"cover":"https://miro.medium.com/max/2800/1*S0qYGZfxKFH9JFyXJCblGA.png","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://blog.meteor.com/how-avion-brings-user-story-mapping-to-product-teams-using-meteor-51f92bb0928a","author":"Meteor Software","translator":"","tags":["meteorjs"],"priority":1},"html":"<p>Avion的早期版本是使用FeathersJS构建的,后来改为Meteorjs.</p>"}},{"node":{"frontmatter":{"title":"CSS容器查询介绍","publish":true,"cover":"https://ishadeed.com/assets/cq-designers/cq-vs-mq.jpg","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://ishadeed.com/article/container-queries-for-designers/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Coinbase宣布成功过渡到React Native","publish":true,"cover":"https://miro.medium.com/max/3200/0*FNTSJCOtBbNxH_gT","showCover":true,"date":"2021-05-30","category":"mobile","url":"https://blog.coinbase.com/announcing-coinbases-successful-transition-to-react-native-af4c591df971","author":"Harry Tormey","translator":"","tags":["react native"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"PlanetScale推出基于Vitess的分布式MySQL数据库服务","publish":true,"cover":"https://2s7gjr373w3x22jf92z99mgm5w-wpengine.netdna-ssl.com/wp-content/uploads/2021/05/vitess_diagram-1024x554.png","showCover":true,"date":"2021-05-30","category":"database","url":"https://www.datanami.com/2021/05/18/planetscale-unveils-distributed-mysql-database-service-based-on-vitess/","author":"Alex Woodie","translator":"","tags":["mysql"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"Floppinux - 单个💾软盘上的嵌入式🐧Linux","publish":true,"cover":"https://bits.p1x.in/content/images/size/w1600/2021/05/floppinux_eeepc-1.jpg","showCover":true,"date":"2021-05-30","category":"devops","url":"https://bits.p1x.in/floppinux-an-embedded-linux-on-a-single-floppy/","author":"Krzysztof Krystian Jankowski","translator":"","tags":["linux"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"RemixIcon - 中性风格图标库","publish":true,"cover":"https://camo.githubusercontent.com/fcc655218b07770c13935a69a42bd598f5fc275c019e4f6048d65ca2254b699c/687474703a2f2f63646e2e72656d697869636f6e2e636f6d2f707265766965772e737667","showCover":true,"date":"2021-05-30","category":"javascript","url":"https://github.com/Remix-Design/RemixIcon","author":"Remix Design","translator":"","tags":["icon"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Snyk 负责 Node.js 生态系统漏洞披露计划","publish":true,"cover":"https://res.cloudinary.com/snyk/images/f_auto,q_auto/v1/wordpress-sync/blog-banner-node-js/blog-banner-node-js.png","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://snyk.io/blog/snyk-takes-on-node-js-ecosystem-vulnerability-disclosure-program/","author":"Benji Catabi-Kalman","translator":"","tags":["security"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Nocodb - 将任何SQL数据库转换为智能电子表格","publish":true,"cover":"https://github.com/nocodb/nocodb/raw/master/static/open-source-airtable-alternative/OpenSourceAirtableAlternative.png","showCover":true,"date":"2021-05-30","category":"javascript","url":"https://github.com/nocodb/nocodb","author":"nocodb","translator":"","tags":["database"],"priority":2},"html":"<p>支持MySQL PostgreSQL SQL Server、SQLite 和 MariaDB</p>"}},{"node":{"frontmatter":{"title":"Snyk在Visual Studio Code扩展中发现了供应链安全漏洞","publish":true,"cover":"https://res.cloudinary.com/snyk/images/f_auto,q_auto/v1/wordpress-sync/blog-vs-code-ext-vulns-instant-markdown/blog-vs-code-ext-vulns-instant-markdown.png","showCover":true,"date":"2021-05-30","category":"other","url":"https://snyk.io/blog/vulnerable-visual-studio-code-extensions-marketplace/","author":"Liran Tal","translator":"","tags":["VS Code"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"angular 新功能请求流程","publish":true,"cover":"https://miro.medium.com/max/782/0*VIDvXwSd1a-_CvKC","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://blog.angular.io/new-feature-request-process-a9f69d106fc8","author":"Minko Gechev","translator":"","tags":["methodology"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"boring-avatars - 一个很小的JavaScript React库","publish":true,"cover":"https://github.com/boringdesigners/boring-avatars/raw/master/public/boring-avatars-preview.png?raw=true","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://github.com/boringdesigners/boring-avatars","author":"boringdesigners","translator":"","tags":["avatar"],"priority":1},"html":"<p>可从任何用户名和调色板生成基于SVG的自定义圆形头像</p>"}},{"node":{"frontmatter":{"title":"fdir - NodeJS最快的目录搜寻器和文件名替换库","publish":true,"cover":"https://github.com/thecodrr/fdir/raw/master/assets/fdir.gif","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://github.com/thecodrr/fdir","author":"Abdullah Atta","translator":"","tags":["directory"],"priority":1},"html":"<p>在 &#x3C; 1 秒内抓取 1m 文件</p>"}},{"node":{"frontmatter":{"title":"panwriter - 集成pandoc,具有分页预览功能的Markdown编辑器","publish":true,"cover":"https://github.com/mb21/panwriter/raw/master/screenshot.png","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://github.com/mb21/panwriter","author":"Mauro Bieg","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"mkcert - 一个简单的零配置工具，可以使用您想要的任何名称制作本地信任的开发证书","publish":true,"cover":"https://user-images.githubusercontent.com/1225294/51066373-96d4aa80-15be-11e9-91e2-f4e44a3a4458.png","showCover":true,"date":"2021-05-30","category":"devops","url":"https://github.com/FiloSottile/mkcert","author":"Filippo Valsorda","translator":"","tags":["cert"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-image-video-lightbox - 支持图片和视频的React 弹出框展示组件","publish":true,"cover":"","showCover":true,"date":"2021-05-30","category":"javascript","url":"https://github.com/Ngineer101/react-image-video-lightbox","author":"Ngineer101","translator":"","tags":["react"],"priority":1},"html":"<p>针对移动用户界面进行了优化，但也可以在桌面上使用</p>"}},{"node":{"frontmatter":{"title":"react-img-carousel - godaddy出品图片轮播组件","publish":true,"cover":"","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://github.com/godaddy/react-img-carousel","author":"GoDaddy","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-ratings - react native Rating组件","publish":true,"cover":"https://github.com/Monte9/react-native-ratings/raw/master/resources/tap_rating_1.png","showCover":true,"date":"2021-05-30","category":"mobile","url":"https://github.com/Monte9/react-native-ratings","author":"Monte Thakkar","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-simplemde-editor - simplemde(easymde)的react包装","publish":true,"cover":"","showCover":true,"date":"2021-05-30","category":"javascript","url":"https://github.com/RIP21/react-simplemde-editor","author":"Andrey Los","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-social-icons - svg格式社交图标","publish":true,"cover":"https://camo.githubusercontent.com/4491f37fa1a5fe906b153badfc4851ebb93b7b14eb4109ad1f9cfedcda418458/68747470733a2f2f692e696d6775722e636f6d2f78513041716e672e706e67","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://github.com/jaketrent/react-social-icons","author":"Jake Trent","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"threads.js - 使网络工作者和工作线程像函数调用一样简单","publish":true,"cover":"https://github.com/andywer/threads.js/raw/master/docs/assets/logo-label.png","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://github.com/andywer/threads.js","author":"Andy Wermke","translator":"","tags":["thread"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-transliterate - 支持30种语言的输入输入组件","publish":true,"cover":"https://github.com/burhanuday/react-transliterate/raw/master/assets/hi.gif","showCover":true,"date":"2021-05-30","category":"frontend","url":"https://github.com/burhanuday/react-transliterate","author":"Burhanuddin Udaipurwala","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"寻找完美的访问控制系统","publish":true,"cover":"https://goteleport.com/blog/images/2021/access/binder-certs.png","showCover":true,"date":"2021-05-30","category":"other","url":"https://goteleport.com/blog/access-controls/","author":"ALEXANDER KLIZHENTAS","translator":"","tags":["acl"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"并发与并行","publish":true,"cover":"http://tutorials.jenkov.com/images/java-concurrency/concurrency-vs-parallelism-3.png","showCover":true,"date":"2021-05-30","category":"other","url":"http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.html","author":"Jakob Jenkov","translator":"","tags":["currency","parallelism"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"为什么您应该将Tailwind CSS与React Native一起使用","publish":true,"cover":"https://blog.logrocket.com/wp-content/uploads/2021/05/scrollview-cards-simple-layout-tailwind-react-native.png","showCover":true,"date":"2021-05-30","category":"mobile","url":"https://blog.logrocket.com/why-you-should-use-tailwind-css-with-react-native/","author":"Daniel Idaszak","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"ts-node - node.js 的 TypeScript 执行引擎和 REPL","publish":true,"cover":"https://github.com/TypeStrong/ts-node/raw/main/logo.svg?sanitize=true","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://github.com/TypeStrong/ts-node","author":"TypeStrong","translator":"","tags":["rust"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"文本编辑怎么这么复杂","publish":true,"cover":"https://lord.io/images/2019/editing_6.png","showCover":true,"date":"2021-05-30","category":"other","url":"https://lord.io/text-editing-hates-you-too","author":"_______lord","translator":"","tags":["texteditor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 为 Node.js 开发人员准备的 Rust深入研究","publish":true,"cover":"https://miro.medium.com/max/2000/0*pgiIK4qn6wJ9_pld","showCover":true,"date":"2021-05-30","category":"nodejs","url":"https://itnext.io/deep-dive-into-rust-for-node-js-developers-5faace6dc71f","author":"Florian GOTO","translator":"","tags":["rust"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"避免传统工作的少年指南","publish":true,"cover":"https://cdn.substack.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c4998b9-9ffa-4774-a2a7-1617f0b32c11_776x483.png","showCover":true,"date":"2021-05-30","category":"other","url":"https://madned.substack.com/p/a-teenagers-guide-to-avoiding-actual","author":"Mad Ned","translator":"","tags":["writting"],"priority":1},"html":"<p>1982年，作者如何成功地摆脱了修路挣钱的工作。</p>"}},{"node":{"frontmatter":{"title":"深入分析CSS-in-JS","publish":true,"cover":"https://i2.wp.com/css-tricks.com/wp-content/uploads/2021/05/kwyuFPAdFlkMaYo7vYFufdUG3WP4mp7_bbAsQnU7sVCnGH31dDmSgYp5KHqX4tQQR60KfzWV890kBXDPC68H4rLuYvMeVEhItg_oBFt59mCJmsN8giiB6HogBD9F7h6p2aMbs7Q.png?w=1600&ssl=1","showCover":true,"date":"2021-05-30","category":"javascript","url":"https://css-tricks.com/a-thorough-analysis-of-css-in-js/","author":"Andrei Pfeiffer","translator":"","tags":["css"],"priority":1},"html":"<p>总的来说，css-in-js应该会减少传送到浏览器的总字节数。</p>"}}]}}