{"pageContext":{"index":120,"total":362,"name":"2021-08-22","items":[{"node":{"frontmatter":{"title":"OBS Studio - 开源录屏软件，支持mac和录制电脑声音","publish":true,"cover":"https://obsproject.com/assets/images/OBSDemoApp2610.png","showCover":true,"date":"2021-08-22","category":"other","url":"https://obsproject.com/","author":"OBS","translator":"","tags":["desktop"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"HTTP3 核心概念","publish":true,"cover":"https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/37fc4bc9-65cb-4290-a1ed-6ad39762f18a/protocol-stack-preview.png","showCover":true,"date":"2021-08-22","category":"web","url":"https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1","author":"Robin Marx","translator":"","tags":["http"],"priority":1},"html":"<p>我们需要的并不是真正的 HTTP/3，而是“TCP/2”，并且我们在此过程中“免费”获得了 HTTP/3。\nHTTP/3 并没有神奇地比 HTTP/2 快，因为我们将 TCP 换成了 UDP。相反，我们重新构想并实现了一个更高级的 TCP 版本，并将其称为 QUIC。因为我们想让 QUIC 更容易部署，所以我们在 UDP 上运行它。</p>"}},{"node":{"frontmatter":{"title":"alda - 音乐家的编程语言","publish":true,"cover":"https://github.com/alda-lang/alda/raw/master/alda-logo-horizontal.svg","showCover":true,"date":"2021-08-22","category":"other","url":"https://github.com/alda-lang/alda","author":"Alda","translator":"","tags":["music"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"NvChad - 将neovim变为IDE","publish":true,"cover":"https://raw.githubusercontent.com/siduck76/dotfiles/master/rice%20flex/initialNvim.png","showCover":true,"date":"2021-08-22","category":"other","url":"https://github.com/NvChad/NvChad","author":"NvChad","translator":"","tags":["cli"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"notistack - 可堆积的提示框","publish":true,"cover":"https://camo.githubusercontent.com/44e563d6ac25f8b9ee63d9be0a4a47c3810156ad6fabeb5a646116a19c599ff9/68747470733a2f2f692e696d6775722e636f6d2f4d74696a76414b2e676966","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://github.com/iamhosseindhv/notistack","author":"Hossein Dehnokhalaji","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"Widelands - 一款免费开源实时战略游戏","publish":true,"cover":"https://www.widelands.org/static/img/welcome.jpg","showCover":true,"date":"2021-08-22","category":"game","url":"https://www.widelands.org/","author":"widelands","translator":"","tags":["game"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-native-google-places-autocomplete - react natve的google 地址自动完成组件","publish":true,"cover":"https://raw.githubusercontent.com/FaridSafi/react-native-google-places-autocomplete/master/Assets/screenshot.png","showCover":true,"date":"2021-08-22","category":"mobile","url":"https://github.com/FaridSafi/react-native-google-places-autocomplete","author":"Farid Safi","translator":"","tags":["address"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-native-popable - 支持expo的React Native的popup组件","publish":true,"cover":"https://github.com/eveningkid/react-native-popable/raw/main/assets/popable.gif","showCover":true,"date":"2021-08-22","category":"mobile","url":"https://github.com/eveningkid/react-native-popable","author":"Arnaud","translator":"","tags":["react native"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-safe-area-context React Native安全可见区域Context","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"mobile","url":"https://github.com/th3rdwave/react-native-safe-area-context","author":"Th3rdwave","translator":"","tags":["view"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-native-zoomable-view - React Native放大缩小组件","publish":true,"cover":"https://camo.githubusercontent.com/53d35c20cebac5dcb3d3ce8654712a57f90a7cba178b3e26d0e539fc62d4b51c/68747470733a2f2f7468756d62732e6766796361742e636f6d2f50616c617461626c654d65616e476e61742d73697a655f726573747269637465642e676966","showCover":true,"date":"2021-08-22","category":"mobile","url":"https://github.com/DuDigital/react-native-zoomable-view","author":"Du Digital","translator":"","tags":["react native"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"react-page-scroller - 平滑页面滚动","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://github.com/vikliegostaiev/react-page-scroller","author":"VikLiegostaiev","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-use-promise - 异步hook","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://github.com/bsonntag/react-use-promise","author":"Benjamim Sonntag","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"react-swipeable - 滑动事件hook","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://github.com/FormidableLabs/react-swipeable","author":"Formidable","translator":"","tags":["react"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"分享 - 将网站javascript大小减小三倍","publish":true,"cover":"https://engineering.grab.com/img/grabfood-bundle/image12.png","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://engineering.grab.com/grabfood-bundle-size","author":"Gibson Cheng","translator":"","tags":["bundle"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"wavesurfer.js - 基于 Web Audio 和 Canvas 构建的可导航波形","publish":true,"cover":"https://raw.githubusercontent.com/katspaugh/wavesurfer.js/gh-pages/example/screenshot.png","showCover":true,"date":"2021-08-22","category":"javascript","url":"https://github.com/katspaugh/wavesurfer.js","author":"katspaugh","translator":"","tags":["wave"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"加载第三方 JavaScript性能评估","publish":true,"cover":"https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/images/image_4.png","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript","author":"Addy Osmani, Arthur Evans","translator":"","tags":["performance"],"priority":2},"html":""}},{"node":{"frontmatter":{"title":"不需要 JavaScript bundler或转译的现代 Web 应用程序","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"javascript","url":"https://world.hey.com/dhh/modern-web-apps-without-javascript-bundling-or-transpiling-a20f2755","author":"DAVID HEINEMEIER HANSSON(Ruby on Rails, Webpacker作者)","translator":"","tags":["bundle"],"priority":1},"html":"<p>使用 HTTP2，您不再因发送许多小文件而不是发送一个大文件而付出巨大的代价。</p>"}},{"node":{"frontmatter":{"title":"每个工程师都应该知道的服务可靠性数学知识","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"devops","url":"https://matt-rickard.com/service-reliability-math-that-every-engineer-should-know/","author":"Matt Rickard","translator":"","tags":["math"],"priority":1},"html":"<table>\n<thead>\n<tr>\n<th align=\"left\">正常运行时间</th>\n<th align=\"right\">停机时间（每年）</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">99.00000%</td>\n<td align=\"right\">3d 15h 39m</td>\n</tr>\n<tr>\n<td align=\"left\">99.90000%</td>\n<td align=\"right\">8h 45m 56s</td>\n</tr>\n<tr>\n<td align=\"left\">99.99000%</td>\n<td align=\"right\">52m 35s</td>\n</tr>\n<tr>\n<td align=\"left\">99.99900%</td>\n<td align=\"right\">5m 15s</td>\n</tr>\n<tr>\n<td align=\"left\">99.99990%</td>\n<td align=\"right\">31秒</td>\n</tr>\n<tr>\n<td align=\"left\">99.99999%</td>\n<td align=\"right\">3s</td>\n</tr>\n</tbody>\n</table>"}},{"node":{"frontmatter":{"title":"英特尔 C/C++ 编译器已完全采用 LLVM","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"other","url":"https://software.intel.com/content/www/us/en/develop/blogs/adoption-of-llvm-complete-icx.html","author":"James R Reinders","translator":"","tags":["c"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"如何在 JSDoc 注释中编写 TypeScript 接口","publish":true,"cover":"","showCover":true,"date":"2021-08-22","category":"javascript","url":"https://goulet.dev/posts/how-to-write-ts-interfaces-in-jsdoc/","author":"Wes Goulet","translator":"","tags":["jsdoc"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"教程 - 如何使用 Next.js 和 TailwindCSS 构建个人展示网站","publish":true,"cover":"https://www.freecodecamp.org/news/content/images/2021/08/projects.png","showCover":true,"date":"2021-08-22","category":"nodejs","url":"https://www.freecodecamp.org/news/how-to-build-a-portfolio-site-with-nextjs-tailwindcss/","author":"Manu Arora","translator":"","tags":["nextjs"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"设计 - 移动优先和桌面优先的现状","publish":true,"cover":"https://ishadeed.com/assets/mobile-desktop-first/example-1.png","showCover":true,"date":"2021-08-22","category":"frontend","url":"https://ishadeed.com/article/the-state-of-mobile-first-and-desktop-first/","author":"Ahmad Shadeed","translator":"","tags":["css"],"priority":2},"html":""}}]}}