{"pageContext":{"index":134,"total":362,"name":"2021-11-28","items":[{"node":{"frontmatter":{"title":"AWS 扩展数据传输免费套餐","publish":true,"cover":"https://d2908q01vomqb2.cloudfront.net/da4b9237bacccdf19c0760cab7aec4a8359010b0/2021/11/24/free_cw_1tb_3.png","showCover":true,"date":"2021-11-28","category":"devops","url":"https://aws.amazon.com/cn/blogs/aws/aws-free-tier-data-transfer-expansion-100-gb-from-regions-and-1-tb-from-amazon-cloudfront-per-month/","author":"Jeff Barr","translator":"","tags":["aws"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"6周内获得12项AWS认证","publish":true,"cover":"https://miro.medium.com/max/2000/1*zfVCeTIAFWIfGR954bNqiA.png","showCover":true,"date":"2021-11-28","category":"devops","url":"https://adamelmore.medium.com/","author":"Adam Elmore","translator":"","tags":["aws"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"JXA - Mac 自动化的Javascript","publish":true,"cover":"https://i2.wp.com/scriptingosx.com/wp-content/uploads/2021/11/automator.png?resize=768%2C768&ssl=1","showCover":true,"date":"2021-11-28","category":"other","url":"https://scriptingosx.com/2021/11/the-unexpected-return-of-javascript-for-automation/","author":"Armin Briegel","translator":"","tags":["mac"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"LokiJS - 高性能内存数据库并支持持久化","publish":true,"cover":"","showCover":true,"date":"2021-11-28","category":"database","url":"https://rxdb.info/slow-indexeddb.html","author":"Joe Minichino","translator":"","tags":["database"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"color - 颜色计算库","publish":true,"cover":"","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://github.com/Qix-/color","author":"Qix","translator":"","tags":["color"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"全栈框架Remix正式开源","publish":true,"cover":"https://static.oschina.net/uploads/space/2021/1124/082851_SLQm_4937141.png","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://www.oschina.net/news/170439/remix-framework-open-source","author":"Alias_Travis@OSCHINA","translator":"","tags":["fullstack"],"priority":2},"html":"<p>与nextjs不同在于,<a href=\"https://remix.run/docs/getting-started/v1/guides/performance\">不支持SSG(静态站点构建)</a>,而更推荐于分布式计算.</p>"}},{"node":{"frontmatter":{"title":"Polly - 网飞出品记录,重放和存根HTTP交互","publish":true,"cover":"https://camo.githubusercontent.com/265fae5d3f6c389cde92b01a2a25ffd3ca81e3830f5a52275119e878e7783aa3/68747470733a2f2f6e6574666c69782e6769746875622e696f2f706f6c6c796a732f6173736574732f696d616765732f776f72646d61726b2d6c6f676f2d616c742e706e67","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://github.com/Netflix/pollyjs","author":"Netflix","translator":"","tags":["automatic"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"JavaScript 引擎如何实现出色的性能","publish":true,"cover":"https://miro.medium.com/max/2000/0*4gqV8jp6zZIlKEpt","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://blogg.bekk.no/how-javascript-engines-achieve-great-performance-fb0b36601557","author":"Robin Heggelund Hansen","translator":"","tags":["performance"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"elementary - 类似unity收费方式的商业音乐制作SDK","publish":true,"cover":"https://www.gitbook.com/cdn-cgi/image/width=40,height=40,fit=contain,dpr=2,format=auto/https%3A%2F%2Fdocs.elementary.audio%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-28427.appspot.com%2Fo%2Fspaces%252F-MYyYuLDDC95DHylcN0E%252Favatar-1619178565321.png%3Fgeneration%3D1619178565907172%26alt%3Dmedia","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://www.elementary.audio/","author":"","translator":"","tags":["music"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"peritext - 富文本协同编辑","publish":true,"cover":"https://www.inkandswitch.com/peritext/static/add-remove-bold.svg","showCover":true,"date":"2021-11-28","category":"frontend","url":"https://github.com/inkandswitch/peritext","author":"Ink & Switch","translator":"","tags":["editor"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"thelounge - 开源IRC系统","publish":true,"cover":"https://raw.githubusercontent.com/thelounge/thelounge.github.io/master/img/thelounge-screenshot.png","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://github.com/thelounge/thelounge","author":"thelounge","translator":"","tags":["irc"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"use-prosemirror 集成功能强大的富文本编辑器","publish":true,"cover":"","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://github.com/dminkovsky/use-prosemirror","author":"Dmitry Minkovsky","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"progress.js - 可定制命令行进度条组件","publish":true,"cover":"https://camo.githubusercontent.com/b68c9f125f83a203f47f994910f40a8d96f68f892ae04faace26ccf6abb87a87/68747470733a2f2f692e696d6775722e636f6d2f6d3875316746582e676966","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://github.com/NathanPB/progress.js","author":"Nathan P. Bombana","translator":"","tags":["CLI"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-scrollable-tab-view - react native可滚动tab组件","publish":true,"cover":"","showCover":true,"date":"2021-11-28","category":"mobile","url":"https://github.com/ptomasroos/react-native-scrollable-tab-view","author":"Tomas Roos","translator":"","tags":["react native"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"wrangler 2.0 — Cloudflare Workers 的开发者工具支持本地调试","publish":true,"cover":"http://blog.cloudflare.com/content/images/2021/11/image1-23-2.png","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://blog.cloudflare.com/zh-cn/wrangler-v2-beta-zh-cn/","author":"Ashcon Partovi","translator":"","tags":["fullstack"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"为什么IndexedDB慢且用什么替代","publish":true,"cover":"https://rxdb.info/files/indexeddb-transaction-throughput.png","showCover":true,"date":"2021-11-28","category":"database","url":"https://rxdb.info/slow-indexeddb.html","author":"rxdb","translator":"","tags":["database"],"priority":1},"html":"<p><a href=\"https://techfort.github.io/LokiJS/LokiIndexedAdapter.html\">LokiJS with the IndexedDB Adapter</a>\n<a href=\"https://rxdb.info/rx-storage-lokijs.html\">RxStorage LokiJS</a>\n<a href=\"https://github.com/jlongster/absurd-sql\">Absurd-SQL</a>\n<a href=\"https://emscripten.org/docs/api_reference/Filesystem-API.html#filesystem-api-idbfs\">SQL.js with the empscripten Filesystem API</a>\n<a href=\"https://duckdb.org/2021/10/29/duckdb-wasm.html\">DuckDB Wasm</a></p>"}},{"node":{"frontmatter":{"title":"委托开发人员创建详细的估算是在浪费公司资金吗？","publish":true,"cover":"https://iism.org/material-assets/value-engineering-value-scrum/business-has-two-modes-of-operation-r2.jpg","showCover":true,"date":"2021-11-28","category":"project","url":"https://iism.org/article/is-tasking-developers-with-creating-detailed-estimates-a-waste-of-company-money-42","author":"Gandalf Hudlow","translator":"","tags":["estimate"],"priority":1},"html":"<p>是的，这是因为软件工程涉及在复杂、抽象的代码环境和不断变化的需求中发现解决方案。</p>\n<p>使用历史信息来指导您对未来项目的高水平估计。</p>"}},{"node":{"frontmatter":{"title":"分析npm依赖类似包的工具","publish":true,"cover":"https://pickbetterpack.com/images/logo-light-mode.png","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://pickbetterpack.com/","author":"PICKBETTERPACK","translator":"","tags":["npm"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"我为什么觉得volta比nvm好用","publish":true,"cover":"","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://sirre.al/2021/02/12/volta-vs-nvm-for-managing-javascript-tooling/","author":"Jon Surrell","translator":"","tags":["nvm"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"提高 Node.js 性能的 7 种方法","publish":true,"cover":"https://d33wubrfki0l68.cloudfront.net/6ee67b06301e5a2f81d35aeed591d65babcaa730/0470a/images/blog/2021-12/host-metrics.png","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://blog.appsignal.com/2021/11/24/7-ways-to-improve-nodejs-performance-at-scale.html","author":"Ayooluwa Isaiah","translator":"","tags":["performance"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"示例 - 在Node.js和React中实现Server Side Event","publish":true,"cover":"https://blog.tericcabrel.com/content/images/2021/11/2--node-react-sse-cra-demo.gif","showCover":true,"date":"2021-11-28","category":"nodejs","url":"https://blog.tericcabrel.com/implement-server-sent-event-in-node-js/","author":"ERIC CABREL TIOGO","translator":"","tags":["push"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"正则表达式互动学习","publish":true,"cover":"https://regexlearn.com/Done.webp","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://regexlearn.com/","author":"Aykut Kardaş","translator":"","tags":["regex"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"玩笑 - 这个项目只需要2个小时","publish":true,"cover":"https://web.eecs.utk.edu/~azh/blog/images/reddittroll.png","showCover":true,"date":"2021-11-28","category":"other","url":"https://web.eecs.utk.edu/~azh/blog/thisprojectwillonlytake.html","author":"Austin Z. Henley","translator":"","tags":["estimate"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 使用Rust创建WebAssembly用于React 组件","publish":true,"cover":"https://www.joshfinnie.com/assets/blog/rusty-react-big-comp.png","showCover":true,"date":"2021-11-28","category":"javascript","url":"https://www.joshfinnie.com/blog/using-webassembly-created-in-rust-for-fast-react-components/","author":"Josh Finnie","translator":"","tags":["WASM"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"避免过早的软件抽象","publish":true,"cover":"https://miro.medium.com/max/1400/1*qciKoNh03-nCQN3VV9Xxqw.jpeg","showCover":true,"date":"2021-11-28","category":"other","url":"https://web.eecs.utk.edu/~azh/blog/thisprojectwillonlytake.html","author":"Jonas Tulstrup","translator":"","tags":["abstract"],"priority":1},"html":""}}]}}