559 期 - 震惊,npm 存储库于 10 月 7 日发生了停电事件!
编辑:liu-jin-yi、QC-L、Matrixbird
🔥 本周热门
Kent C Dodds 教你构建现代化网站 — Kent 是 JavaScript 领域的一名先驱者,他拥有很多优秀的作品,包括 Testing JavaScript、Epic React 以及 webdev 播客,近期他完成了对个人博客的重大改造,采用了 React、Remix、XState、Prisma、Express.js 等许多 JavaScript 工具和技术对他的个人博客进行了重写。这是一个非常好的视角,我们可以学习他的思路和实现方式。
Kent C Dodds
🎧 Kent 的新一季播客 — 包含了对 Josh Comeau,Tracy Lee 和 Michael Jackson 几位的采访干货满满,值得一听。
你不知道的 WeakMap()
— slide-element 动画库的作者,介绍了容易被误解的 WeakMap,以及它的使用场景。
Alex MacArthur
jQuery 维护者继续推进 JS 现代化进程;弃用 jQuery Mobile — 考虑到它年龄以及在 Web 领域的重要性,能看到 jQuery 团队的更新总觉得很棒。jQuery UI 发布 v1.13.0 版本,但遗憾的是 jQuery Mobile 已经开始逐步弃用,而 jQuery UI 现在也已 进入仅维护模式。
jQuery Foundation
快讯:
-
VSCode 新版本发布 您现在可以在项目中的无标题文件中获得 IntelliSense,改进了 JSX 标签的折叠,并初步支持 TypeScript v4.5。
-
震惊,npm 存储库 于 10 月 7 日发生了停电事件。
-
Lee Reilly 在 GitHub 的博客上重点介绍了 js13kGames 竞赛的 13 个非常 Nice 的参赛作品,其中所有作品都有源代码可供查阅。
-
2021 年 CSS 现状调查 现已启动。
版本发布:
- jQuery UI v1.13.0 – 迟来的更新。
- Billboard.js v3.2 – 一个基于 D3.js 的图表库。
- Trash v8.0 – 跨平台的移动文件到回收站的 Node.js 库。
- React Native v0.66 发布。
- npm v8.0 发布。
📖 教程与趣事
Sanitizer API:安全操纵 DOM — 新的 Sanitizer API(由 Google 和 Mozilla 的开发人员撰写)旨在构建一个强大的处理器,以便将任意字符串安全地插入到页面中。这是非常值得期待的 JS 库。
Jack J(Google)
使用 ES6 代替 jQuery — 作者发现使用 jQuery 这比他预期的要花费更多的工作。 你可能不需要 jQuery 在这方面是另一个有用的资源。
Aaron T. Grogg
▶ 与 Rich Harris 一起聊聊 Svelte — 新的一周,又是 Rich Harris 的采访 :-) 这一次 Svelte 的作者者谈论了 Svelte 在整个框架领域的地位,以及其他框架如何变得更 “像 Svelte”。
PodRocket Podcast podcast
Rollup.js JS 打包入门教程 — 围绕一系列易于理解的示例进行构建。
Craig Buckler
▶ 如何在 59 秒内完成一个侧向滚动游戏的编写 — 你能在 59 秒内得到的东西相当有限,但这是一个有趣的尝试。
Zizyo
CSS 调试指南 — 本文介绍了 CSS 错误通常分为几类,如何进行评估,同时介绍了防止此类错误的方案。
Stephanie Eckles
Chris Coyier
Elijah Manor
🛠 代码与工具
VanillaTreeViewer:显示多个文件的极简文件浏览器 — 例如复杂的多文件代码片段。
Abhishek Chandrasekhar
Xterm.js:一款基于组件的终端组件 — 它被应用在许多项目里,例如 VS Code、cPanel 和 Azure Cloud Shell。
xterm.js team
Immutable JS 4.0 新功能:不可变的持久性数据集 — Immutable 的主旨是通过提供常见的数据结构,如列表、堆栈、字典和集合,使人们更容易在 JavaScript 中开始使用不可变的数据结构。
Immutable.js
kill-port:清除运行在指定端口上的进程 — 例如,你可以使用命令 npx kill-port 3000
去关闭监听在 3000 端口的程序,对于 Unix 和 macOS 系统,它基本上是在后台运行 lsof
和 kill
, 并且支持 Windows 系统。
Tiaan
mijin:适用于 Vue 和 Nuxt.js 的 Tailwind UI 组件库 — 详细文档可以参考这里。没任何依赖,对黑暗模式做了内置支持。
Léonard Lecouey
BesoGo:一款基于 JavaScript 的 ‘Go’ 棋盘编辑器 — Go 像棋盘游戏一样。
Ye Wang
TiddlyWiki:支持浏览器和 Nodejs 的 JavaScript Wiki。
Jeremy Ruston
github-code-font-changer:用于更改和自定义默认 GitHub 代码查看器字体的 Chrome 插件。
El Amrani Chakir
Arcsecond:受 Haskell 的 Parsec 启发的零依赖解析器组合器库。
Francis Stokes
fast-png:完全用 JavaScript 实现的 png 解码器和编码器。
Michaël Zasso