{"pageContext":{"index":150,"total":365,"name":"2022-03-20","items":[{"node":{"frontmatter":{"title":"Boa - Rust 编写的可嵌入和实验性的 Javascript 引擎","publish":true,"cover":"https://github.com/boa-dev/boa/raw/main/assets/logo.svg","showCover":true,"date":"2022-03-20","category":"javascript","url":"https://github.com/boa-dev/boa","author":"Boa","translator":"","tags":["engine"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Flutter在无关紧要的方面优于React Native","publish":true,"cover":"https://miro.medium.com/max/1400/1*DqiNC6Oz1DWYEEjggxgYpg.jpeg","showCover":true,"date":"2022-03-20","category":"mobile","url":"https://shift.infinite.red/flutter-is-better-than-react-native-fed10c92a768","author":"Jamon Holmgren","translator":"","tags":["react native"],"priority":1},"html":"<blockquote>\n<p>老编：外国人也会麻溜的玩文字游戏</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"N|Solid SaaS 推出免费版本","publish":true,"cover":"https://images.ctfassets.net/hspc7zpa5cvq/11MOUluFnbISJPvYnrcpA9/b973906cf191b845db2b57a6e1b2dbdb/APM-Performance-Dashboard.png","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://nodesource.com/blog/NSolid-SaaS-is-now-free","author":"Marian Villa","translator":"","tags":["security"],"priority":1},"html":"<p>N|Solid 是管理 Node 性能和安全性的最佳可观察性和洞察力工具，受到全球开发人员和企业组织的信任，由 Node Experts 构建。</p>"}},{"node":{"frontmatter":{"title":"Node.js 已经针对每个维护的版本发布安全修复与 OpenSSL 相关的高严重性问题","publish":true,"cover":"https://nodejs.org/static/images/logo.svg","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://nodejs.org/en/blog/vulnerability/mar-2022-security-releases/","author":"nodejs","translator":"","tags":["security"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Taiko - 自动化浏览器的库和 REPL","publish":true,"cover":"https://user-images.githubusercontent.com/44019225/60337143-da31a280-99bf-11e9-80a4-57917d81e0b6.gif","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://github.com/getgauge/taiko","author":"Gauge","translator":"","tags":["test"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Wave.js 2.0：一个音频可视化库","publish":true,"cover":"","showCover":true,"date":"2022-03-20","category":"javascript","url":"https://github.com/foobar404/Wave.js","author":"Austin Michaud λ","translator":"","tags":["audio"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"emoji-button - emoji选择器","publish":true,"cover":"https://user-images.githubusercontent.com/219285/88242157-690ffd80-cc5a-11ea-8b40-fc148d1f7eb7.png","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/joeattardi/emoji-button","author":"Joe Attardi","translator":"","tags":["emoji"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"animate-css-grid - css表格动画","publish":true,"cover":"https://github.com/aholachek/animate-css-grid/raw/master/examples/grid-template-columns-optimized-1.gif","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/aholachek/animate-css-grid","author":"Alex Holachek","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"nextjs9到nextjs12的性能改进总结","publish":true,"cover":"https://vercel.com/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F7pBraplxdF3bBLIh7hQ7OZ%2F98ef16a17f0aa27601615a75d80cb64e%2FTimeline.png&w=3840&q=75","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://vercel.com/blog/upgrading-nextjs-for-instant-performance-improvements","author":"Lydia Hallie","translator":"","tags":["nextjs"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"nextjs新的官方教程","publish":true,"cover":"","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://nextjs.org/learn/foundations/about-nextjs","author":"nextjs","translator":"","tags":["nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"node-json-db - json文件的简单数据库","publish":true,"cover":"","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://github.com/Belphemur/node-json-db","author":"Antoine Aflalo","translator":"","tags":["json"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"rbac - 直观基于角色的权限支持继承的访问框架","publish":true,"cover":"https://github.com/phellipeandrade/rbac/raw/master/img/logo.png","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://github.com/phellipeandrade/rbac","author":"Phellipe Andrade","translator":"","tags":["role"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"fluenticons - 微软fluent  icon查看器,提供搜索下载","publish":true,"cover":"https://camo.githubusercontent.com/5f11b3110eacfbb7560fda67bcb727e66b1db1c898e3dcbdf5c7e9582a09457c/68747470733a2f2f666c75656e7469636f6e732e636f2f736f6369616c2e706e67","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/fayazara/fluenticons","author":"Fayaz Ahmed","translator":"","tags":["icon"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-jsonschema-form - json定义的form，支持多个ui框架","publish":true,"cover":"https://camo.githubusercontent.com/88bfa2b9308ab6acec70d2dd8e14d4c57682c7535bd7b23ca2949aaae325eb0b/68747470733a2f2f692e696d6775722e636f6d2f4d385a434553352e676966","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/rjsf-team/react-jsonschema-form","author":"rjsf-team","translator":"","tags":["react"],"priority":1},"html":"<blockquote>\n<p>但这显然是imperative</p>\n</blockquote>"}},{"node":{"frontmatter":{"title":"react-native-image-viewing - react native图片查看组件","publish":true,"cover":"https://github.com/jobtoday/react-native-image-viewing/raw/master/demo.gif?raw=true","showCover":true,"date":"2022-03-20","category":"mobile","url":"https://github.com/jobtoday/react-native-image-viewing","author":"JOB TODAY","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"solito - react native + nextjs","publish":true,"cover":"https://user-images.githubusercontent.com/13172299/158270455-69bf1044-28ec-476c-b9c5-06ea818a2191.png","showCover":true,"date":"2022-03-20","category":"mobile","url":"https://github.com/nandorojo/solito","author":"Fernando Rojo","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"sysend.js：在同一浏览器中打开的页面或选项卡之间发送消息","publish":true,"cover":"https://github.com/jcubic/sysend.js/raw/master/assets/windows-demo.gif?raw=true","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/jcubic/sysend.js","author":"Jakub T. Jankiewicz","translator":"","tags":["message"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"一种react项目文件结构","publish":true,"cover":"https://github.com/phellipeandrade/rbac/raw/master/img/logo.png","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://www.joshwcomeau.com/react/file-structure/","author":"Josh W Comeau","translator":"","tags":["react"],"priority":1},"html":"<p>src/\n└── components/\n└── FileViewer/\n├── Directory.js\n├── File.js\n├── FileContent.js\n├── FileViewer.helpers.js\n├── FileViewer.js\n├── index.js\n└── Sidebar.js</p>"}},{"node":{"frontmatter":{"title":"代码review原则金字塔","publish":true,"cover":"https://www.morling.dev/images/code_review_pyramid.png","showCover":true,"date":"2022-03-20","category":"project","url":"https://www.netmeister.org/blog/debugging-certificate-errors.html","author":"Gunnar Morling","translator":"","tags":["review"],"priority":1},"html":"<p>当涉及到代码审查时，一个普遍的现象是围绕代码格式和样式等世俗方面有很多焦点和冗长的讨论，而重要方面（代码更改是否完成了它应该做的事情，它是否具有性能？它是否向后兼容现有客户以及许多其他客户）往往受到较少关注。</p>"}},{"node":{"frontmatter":{"title":"使用 Google Search Console API 增强网站管理员技能","publish":true,"cover":"https://fusebit.io/assets/images/11ty/b6932a4f-1200.png","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://nodesource.com/blog/NSolid-SaaS-is-now-free","author":"Shehzad Akbar","translator":"","tags":["google search api"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-modalfy - react native模态对话框","publish":true,"cover":"https://camo.githubusercontent.com/7f7a873ac9a1cc9ffc9007a7ed0cd9668ac8e2e536e94d32399dafce57592805/68747470733a2f2f692e696d6775722e636f6d2f71385146616a4c2e676966","showCover":true,"date":"2022-03-20","category":"mobile","url":"https://github.com/colorfy-software/react-native-modalfy","author":"colorfy GmbH","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Orange - 跨平台的本地文件搜索引擎","publish":true,"cover":"https://github.com/naaive/orange/raw/release/screenshot/orange_0.0.5.gif","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://github.com/naaive/orange","author":"naaive","translator":"","tags":["search"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"切换到 AWS SDK v3 的经验教训","publish":true,"cover":"https://readysetcloud.io/images/post/aws_sdk_v3_feature.jpg","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://www.readysetcloud.io/blog/allen.helton/lessons-learned-from-switching-to-aws-sdk-v3/","author":"Allen Helton","translator":"","tags":["aws"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"在 macOS 中检查 Web 视图","publish":true,"cover":"https://cdn.jim-nielsen.com/blog/2022/macos-web-inspector-family-sharing-music-context-menu.png","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://blog.jim-nielsen.com/2022/inspecting-web-views-in-macos/","author":"Jim Nielsen","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"在不同的包装器中对齐内容","publish":true,"cover":"https://ishadeed.com/assets/align-wrapper/wrapper-align-2-3.png","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://ishadeed.com/article/aligning-content-different-wrappers/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"浅显易懂Remix Vs Next.js","publish":true,"cover":"https://bejamas.io/static/d3448ff467f0e6102de22fd76371120c/407f2/remix-file-tree.png","showCover":true,"date":"2022-03-20","category":"nodejs","url":"https://bejamas.io/blog/remix-vs-nextjs/","author":"David Herbert","translator":"","tags":["remix","nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"简单软件架构的一些好处","publish":true,"cover":"","showCover":true,"date":"2022-03-20","category":"project","url":"https://www.wave.com/en/blog/simple-architecture","author":"Dan Luu","translator":"","tags":["monorepo"],"priority":1},"html":"<p>使用单体架构 monolith，越简单越好,使用k8s是因为要在不同地区开展业务</p>"}},{"node":{"frontmatter":{"title":"深度学习正在碰壁","publish":true,"cover":"https://raw.githubusercontent.com/facebookresearch/nle/main/dat/nle/example_run.gif","showCover":true,"date":"2022-03-20","category":"AI","url":"https://nautil.us/deep-learning-is-hitting-a-wall-14467/","author":"GARY MARCUS","translator":"","tags":["AI"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"网页动画性能基础","publish":true,"cover":"https://www.freecodecamp.org/news/content/images/2022/02/text-select.gif","showCover":true,"date":"2022-03-20","category":"frontend","url":"https://www.freecodecamp.org/news/web-animation-performance-fundamentals/","author":"Reza Lavarian","translator":"","tags":["css"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"美国版权局拒绝注册人工智能生成的作品","publish":true,"cover":"https://blogger.googleusercontent.com/img/a/AVvXsEjKZpqJxzYSYWvU6TqYBdVsYrkN1UUUGXILHsnt-Yf8CkC6MMVoIXCnrxh8f0jnpUU4hJWwsYzA2R1aJNc_61U-rlHaqjREPHZkU8eYqDtgYoSdCrKwxD1o14Rd_mHSlgp-eMjOvYVpMNNMWeXN3b9LTbPAHOOOk1w7QMG-b-wEDxCsHnfEwjA=s16000","showCover":true,"date":"2022-03-20","category":"other","url":"https://ipkitten.blogspot.com/2022/02/us-copyright-office-refuses-to-register.html","author":"Eleonora Rosati","translator":"","tags":["AI"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"调试证书错误","publish":true,"cover":"","showCover":true,"date":"2022-03-20","category":"devops","url":"https://www.netmeister.org/blog/debugging-certificate-errors.html","author":"@jschauma","translator":"","tags":["cert"],"priority":1},"html":""}}]}}