本期看点:本期带来了在 2024 年创建并发布一个 NPM 包的最佳实践,其中涉及很多步骤。Matt Pocock 在这里详细介绍了整个过程,包括 git、typescript、代码格式化、测试、打包、CI 和版本控制。
编辑:TimLi
🔥 本周热门
2024 年如何创建 NPM 包 —— 听起来很简单,但如果你想遵循最佳实践、引入有用的工具并做到恰到好处,其中涉及很多步骤。Matt Pocock 在这里详细介绍了整个过程,如果你更喜欢看视频,还有一个 14 分钟的屏幕录像。
Matt Pocock
Node v22.7.0 (Current) 发布 —— Node 22.6 让你可以从源代码中剥离类型,现在通过 --experimental-transform-types
,你还可以在运行之前将仅 TypeScript 语法转换为 JavaScript。模块语法检测现在也默认启用了。
Rafael Gonzaga
sqlite-vec:SQLite 的向量搜索扩展 —— 如果使用专门的向量存储数据库超出了你的当前需求,现在你可以用 SQLite 来完成这项任务。虽然这是一个 SQLite 扩展,但它很容易与多种语言和运行时一起使用,包括 Node.js,如这里所示。
Alex Garcia
Node v20.17.0 (LTS) 发布 —— Node 的 LTS 版本获得了一些向后移植的功能,包括支持使用 require
进行同步 ESM 图(使用标志)、matchesGlob
和 duplexPair
。
Marco Ippolito
正则表达式变好了:JavaScript 中正则表达式的历史(和未来) —— JavaScript 中的正则表达式支持一直有点令人失望,但近年来情况有了很大改善。Steven 带我们回顾了一下,巩固我们的知识。
Steven Levithan
▶ Node.js 的进化 —— 讨论 Node.js 的新功能,包括原生 TypeScript 支持、SQLite 集成、dotenv 支持等。
Syntax by Sentry podcastsponsor
📄 理解 Node.js 中的 AbortController Stanley Ulili
📄 使用 Set 在 JavaScript 中生成唯一随机数 Amejimaobari
📄 为多个 GitHub 账号配置 SSH 密钥 Steven Harman
📄 十大 git
使用技巧 Julie Kent
快讯:
Deno v1.46 已发布,这可能是 1.x 系列的最后一个版本,下一步就是备受期待的 Deno v2.0。Deno 的 Node 兼容性进一步提高(现在支持 Playwright 和更多功能),并搭载了 V8 12.9。
Deno 项目还在 X 上宣布其 Deno 标准库现已被视为稳定版。标准库是一套包,提供了从数据结构到加密再到时间管理的各种功能,其中许多可以在多个 JS 运行时(包括 Node)中使用。
说到其他运行时,Bun v1.1.25 推出了其
node:cluster
API 支持,并展示了一个演示,在基本的 HTTP 服务器示例中每秒处理 129 万个请求。
🛠 代码与工具
npm-check-updates v17.0:将 package.json
依赖更新到最新版本 —— 这与指定版本不同。它包含一个方便的 -i
交互模式,让你可以查看潜在的升级,然后逐个选择是否升级。
Raine Revere
html-metadata v2.0:HTML 元数据抓取器和解析器 —— 维基媒体基金会的库,用于提取嵌入在 HTML 中的元数据,如 Schema.org 数据、Dublin Core、JSON-LD、Open Graph、meta 标签、title 标签等。
Wikimedia
不过它还不支持 RDF,这就引出了下一个项目... :-)
N3.js:快速、符合规范的流式 RDF 库 —— RDF(资源描述框架)是一种长期存在的机制/格式,用于建模和指定 Web 资源,这个库在 Node 和浏览器中都能工作。
RDF JavaScript Libraries
wait-on v8.0:等待端口、文件和套接字的工具和库 —— 当你需要等待文件、端口、套接字和类似资源变得可用(或相反)时使用。
Jeff Barczewski
版本发布:
Better SSE v0.13 – 简单、符合规范、无依赖的 SSE(服务器发送事件)实现。更多关于 SSE 的信息在这里。
jsdom v25.0 – Node 中 WHATWG DOM 和 HTML 标准的纯 JS 实现。
Happy DOM v15.0 – Web 浏览器的 JS 实现,不包括 UI。
Tedious v19.0 – 用于连接 Microsoft SQL Server 的 TDS 模块。
Awilix v11.0 – Node 的控制反转(IoC)容器。
fdir v6.3 – 高性能目录爬虫和全局模式匹配库。
pnpm v9.9 – 快速、节省空间的包管理器。
Poku v2.5 – 跨平台 JavaScript 测试运行器。
Javet v3.1.5 – Java + V8。将 JS 嵌入 Java。
🙋🏻♀️ 关注我们