617 期 我们为什么从 Vue 2 迁移到 Svelte
本期看点:本周看点:上周,TypeScript 发布了 v5 版本的迭代计划、Storybook 分享了一个新的 API.....更多热门文章资讯请点击本期周刊查看!
编辑:liu-jin-yi、TimLi777
🔥 本周热门
加快 JS 生态系统的发展 — JavaScript 项目通常存在很多依赖关系,因此可以通过修复各种库中的小的性能问题来加速生态系统的发展。在这里,Preact’s 的一名开发人员分享了他是如何发现这些这些库中存在性能问题的。学习这些技术将使你走得更远。
Marvin Hagemeister
TC39 更新:Ecma TC39 第 93 次会议 — 在本次会议中, 成员们讨论了推进了一些提案。例如:Iterator Helpers、Explicit Resource Management、Set Methods 都进入了第三阶段提案。
TC39 and Miscellaneous
Electron.js 综述:v22.0 发布,不再支持 Windows 7 — v22 版本跳到了 Chromium v108 和 Node v16.17.1。还有:
- 不再支持 Windows 7、8、8.1。 v22 是支持 Windows 10 一下的最终版本。
- Electron Forge v6 发布。 Forge 现在完全重写了,现在是官方的 "batteries-included" 构建工具,用于打包和发布 Electron 应用程序。
OpenJS Foundation
快讯:
-
🎄 喜欢谜题吗?今年的 Advent of Code 已经开始。
-
📅 12 月 14 日有一个在线的 为 JavaScript 开发者举办的 Rust 大会,你会看到一个 Express.js 应用被重写成 Rust。重点它是免费的。
-
你还在急切地等待 TypeScript v5?这里有一个 TypeScript v5.0 的迭代计划。 第一个测试版将在 2023 年 1 月下旬推出。
-
Storybook 项目(流行的组件开发工具)分享了一个关于新 API 的更新。本次更新旨在使对 Vite、Next.js、Svelte、Remix 和 Nuxt 等的支持在 2023 年更容易发布。"对任何框架的零配置支持"。
版本发布:
-
Tesseract.js v4.0
↳ 100 多种语言的纯 JS OCR。 -
Superagent v8.0.4 – 流行的 HTTP 客户端 API。
-
Prisma v4.7
↳ 用于 Node.js 和 TypeScript 的下一代 ORM。 -
Lerna v6.1
↳ 从同一个 repo 构建多个软件包。 -
jsdoc-to-markdown v8.0
↳ 从 JSDoc 注释的 JS 中生成 Markdown。 -
<relative-time>
v4.0
↳ 标准 <time> 元素的 Web 组件扩展。 -
Bootbox.js v6.0
↳ Bootstrapalert
,confirm
包装器。 -
Minimatch v5.1.1
↳ Glob 匹配器库,在 npm 中使用。
minimatch("bar.foo", "*.foo")
-
🎸 SVGuitar v2.2 – 可直接在浏览器中创建精美的 SVG 吉他和弦图表。
-
React Tabs v6.0 – 无障碍标签组件。
-
OCLIF v3.3 – Node.js CLI 框架。
📒 教程与趣事
用 Intl.Segmenter
对字符串分割成句子、单词或词组 — 不需要引入任何框架, 给 Intl.Segmenter
构造方法传入一个 地域 和 颗粒度(字、词、句),就可以自动分割字符串。 它有较高的兼容性(89%) ,但是火狐浏览器并不支持。
Stefan Judis
我们为什么从 Vue 2 迁移到 Svelte — 在使用 Vue 2 两年后,作者的团队做出了决定:是转到 Vue 3 还是尝试一下 Svelte?本文对 vue3 和 svelte 做了对比,并总结了迁移过程。
Sophie Boulaaouli (Escape)
使用 Zustand,一个简单的 React 状态管理框架 — 使用Zustand的一些技巧,这是一个相当简约的状态管理库,而且拥有相当活跃的社区。
TkDodo
📊 LibJS JavaScript 引擎简介 - 一个有趣的 PPT,关于你可能没有听说过的 JS 实现(但它在test262 一致性方面有一个非常强大的表现)。
Linus Groh
Oilpan 中的指针压缩--本文讲了 V8 团队使用指针压缩的算法来优化 V8 内存。因为受限于系统和硬件,64 位的指针无法发挥全部作用反而过大。
Bikineev and Lippautz (V8 Team)
使用 Three.js 实现素描铅笔效果 — 一个一点点教你如何做素描铅笔效果的 Three.js 3D 教程,最后的效果很惊艳.
Maya Nedeljković Batić
Visual Studio 是如何重新实现了 JS lint 支持的
Maria Solano (Microsoft)
Dr. Axel Rauschmayer
🛠 代码与工具
Neutralino.js v4.9:轻量级跨平台桌面应用程序框架 — 与 Electron,实现方式不同:它没有嵌入 Chromium 或 Node。它使用系统现有的 Web 浏览器的 API。V4.9 增加了一个新的 API,支持任何语言的自定义后台代码(可以通过 WebSocket 通信)。主页。
Neutralinojs
Mithril.js:用于单页应用程序的客户端框架 — 它是 Vue、React、Angular 的一个整洁的替代品。它已经存在多年了,我们认为它应该得到更多的关注。Mithril 结构紧凑,速度快,运行起来比其他替代方案更接近于原生 JS,所以很适合与原生 JS 库整合起来。想把它与你喜欢的框架进行比较吗?来看看这篇文章。
Mithril
Vanilla Extract:TypeScript 中的零运行时样式表 — 使用 TypeScript 作为预处理器,你可以使用这种与框架无关的方法来编写类型安全的静态 CSS。
SEEK
Choices.js v10.2:一个可配置的选择框/文本输入插件 — 有很多例子,或者你可以点击 仓库地址 查看。
Josh Johnson
Reapop v4.2:可定制的 React 应用程序的通知 — 这个项目的主页是一个大的演示。不断点击 "随机通知" 来查看效果。仓库地址。
Louis Barranqueiro