579 期 - 不需要使用 JavaScript 就可以实现的 5 种场景!
编辑:Levi、山鬼、Matrixbirds
🔥 本周热门
TypeScript 4.6 已发布! — 随着 es 2022
target 的增加,JavaScript 的类型化超集又向前迈进了一步,本次更新允许在构造函数中super()
之前编写代码以及改善了递归深度检查,VSCode 还增加了检测 JavaScript 文件中由用户编写导致的语法错误种类(即使你不是在使用 TypeScript 语言进行开发!)等等。
Daniel Rosenwasser
不需要使用 JavaScript 就可以实现的 5 种场景 — 我们习惯于使用 JavaScript 解决我们遇到的问题,但是却忽略了 CSS 和 SVG 也在逐步的改进,有足够的能力来代替传统的 JavaScript 方式实现的场景。
Steven Waterman
Socket:看看npm
包可能存在的安全问题 — 这是一个有意思的新项目,这个工具会根据 npm 包的特征扫描它的代码,会报告到这个项目相关的页面上,例如针对 Lodash 以及 zx 的报告。
Socket
快讯:
-
VSCode 发布了新版本。本次更新主要改进了自动化语言检测功能,现在在调试 JavaScript 时,会提供懒加载变量评估,与此同时还在 JavaScript 文件中优化了语法错误的提示。
-
📆 DevOps.js 是一个在线会议分享(时间段是 2022 年的 3 月 24 日至 3 月 25 日),关于在短短的三周内完成 JavaScript 应用的构建,发布,以及监控。你可以在这里注册并参加。
-
诸多大公司,如:Apple, Bocoup, Google, Mozilla 宣布了2022 交互操作协作, 这次合作会改善面向 Web 技术方案的可视化交互操作方式。
-
MDN Web 文档 发布了新的首页,它有了新的 Logo 和设计。
版本发布:
Ember v4.2 – Web 前端框架。
zx v5.2 – 使用 TypeScript 代替 Bash 脚本。
React-Bootstrap v2.2 – Bootstrap 风格的 React UI 组件。
Nest.js v8.4 – 支持服务端渲染的 Node.js 框架.
deck.gl v8.7 – 基于 WebGL2 前端可视化框架。
OpenPGP.js v5.2 – JavaScript 实现的 OpenPGP。
📒 文章和教程
Chrome 对 Canvas2D 进行了增强! — Canvas 以 Canvas2D 的形式在 Web 上被大量使用(显然,高达 40% 的页面?),这篇文章着眼于一些更新的功能和对其使用的代码示例进行了展示。
Aaron Krajeski(Google)
我所知道的最现代的 JavaScript — 这是一个有趣的想法,也许我们都可以在学习时尝试一下。 Bram 编写了一段代码,融入了他们刚刚学到的每一个新的 JS 概念。
Bram Wasti
如何获取原始值的属性? — Axel 博士讲述原始值系列的又一新作。 这一次,他着眼于如何将原始值用作对象,以及它们的属性实际来自何处。 例如:'xy'.length
。
Dr. Axel Rauschmayer
▶ Kent C. Dodds 的(经典)React 初学者指南课程 — Egghead 是一个提供各种在线课程的地方,他们正在 YouTube 上发布他们的一些“经典”课程,第一个是 Kent C. Dodds 的 React 课程。 时长 2.5 小时,使用 React 16,从 2020 年初开始,所以它没有过时。
Kent C Dodds(Egghead)
'SolidJS' 是我梦想中的 React 的样子 — 这是一篇观点鲜明的文章。 SolidJS 是一个高效的反应式 UI 库,我们之前见过直接比较 – 这篇文章详细介绍。
Nick Scialli
JavaScript 和 GSAP 音频可视化指南 — 作者为 Kent C Dodd 的新网站构建了音频可视化功能。
Jhey Tompkins
Fireship
Niall Crosby
在 OkCupid 开源一个用于国际化的 ESLint 插件
Xiaoyun Yang
🛠 代码与工具
Reveal.js v4.3:一个 HTML 演示框架 — 通过 Web 浏览器给每个人带来优雅的演示 v4.3 刚刚发布了几个调整。
Hakim El Hattab
Redux Toolkit v1.8.0 发布 — 如果你喜欢用 Redux 来做状态管理,这个“官方的,有态度的,高可用性的工具集”是你使用 Redux 做高效开发时所需要的。 此外,这次更新加入了新的 ‘listener’ 中间件(类似 useEffect
不过是用于更新 Redux 的 store)。
Mark Erikson and the Redux Team
Million v1.5:一种快速虚拟 DOM 的实现 — 专注于性能和大小,压缩后小于 1KB,如果您想要一个抽象的 VDOM 实现,Million 是你构建自己的框架或库时理想的选择。
Million
dnt:Deno 转 Node 包转换工具 — 采用Deno模块并创建了一个 npm 包以在 Node.js 中使用。不仅仅是简单的打包,实际上增加了适配,将常见的 Deno 代码形式转换为 Node 方法等等。
Deno Team
ml.js
Dynamodump v2.0:用于在 DynamoDB 中备份或恢复结构和数据的命令行工具
Mikael Finstad