包阅导读总结
1. `Node.js`、`TypeScript`、`实验性支持`、`版本发布`、`工具与库`
2.
Node 中文周刊 144 主要涵盖了 Node.js 对 TypeScript 的实验性支持,Node v20.16.0(LTS)发布,以及一些相关工具、库的更新和性能对比等内容。
3.
– Node.js
– 添加对 TypeScript 的实验性支持,但不执行类型检查,可能更像是“能够容忍大部分 TypeScript”
– Node v20.16.0(LTS)发布,规模较小,增加了新特性
– 团队改进了 v20.5.0 相关测试流程
– 相关技术
– 探讨使用生成式 AI 创建 Dockerfiles
– 对比 JavaScript 运行时在 AWS Lambda 中的冷启动性能
– 在 Node.js 中使用 PostgreSQL 的行级安全性
– 工具与库
– 宣布 TypeScript v5.6 Beta
– PythonMonkey:将 JavaScript 引擎嵌入 Python VM
– 多个库的版本发布,如 Bun、node-mysql2 等
思维导图:
文章地址:https://mp.weixin.qq.com/s/-lZQiLbvx6r1i4pnlj1f-A
文章来源:mp.weixin.qq.com
作者:印记中文团队
发布时间:2024/8/1 3:09
语言:中文
总字数:1206字
预计阅读时间:5分钟
评分:88分
标签:Node.js,TypeScript,JavaScript,版本发布,实验性功能
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
本期看点:Node 新合并了一个实验性功能,可以将 TypeScript 转译为 JavaScript,最终让 Node 直接”运行 TypeScript”。然而,这并不会执行类型检查,而且,正如 Matt Pocock 所解释的,实验性和仅限 TypeScript 的功能是不可取的。也许可以将其理解为不是”运行 TypeScript”,而更像是”能够容忍大部分 TypeScript”?
编辑:TimLi
🔥 本周热门
Node.js 添加对 TypeScript 的实验性支持 — 在这个 PR中,Node 合并了一个实验性功能,可以将 TypeScript 转译为 JavaScript,最终让 Node 直接”运行 TypeScript”。然而,这并不会执行类型检查,而且,正如 Matt Pocock 所解释的,实验性和仅限 TypeScript 的功能是不可取的。也许可以将其理解为不是”运行 TypeScript”,而更像是”能够容忍大部分 TypeScript”?
https://socket.dev/blog/node-js-adds-experimental-support-for-typescript
Sarah Gooding(Socket)
Node v20.16.0(LTS)发布 — 如果最近”Latest”发布分支中的漏洞让你望而却步,那么可靠的 LTS 版本就是为你准备的。这是一个规模较小的发布,但 Node 20 增加了 process.getBuiltinModule
和 Blob#bytes
。
https://nodejs.org/en/blog/release/v20.16.0
Marco Ippolito
😍 关于上周v20.5.0 的问题,Node 团队已经改进了测试流程,以帮助避免将来出现此类问题。没有可链接的报道;我只是关注Node 团队的直播,他们在谈论这个话题。:-)
https://github.com/nodejs/node/pull/53934
如何使用生成式 AI 创建 Dockerfiles — Docker 的团队探讨了使用 ChatGPT 为 Node 项目创建 Dockerfiles 的潜力。
https://www.docker.com/blog/how-to-create-dockerfiles-with-genai/
Docker Labs
对比 JavaScript 运行时在 AWS Lambda 中的冷启动性能 — 这篇文章来自 Deno 团队,所以你可能不会惊讶 Deno 被发现是最快的,但他们分享了 Deno、Node、Bun 和 AWS 托管的 Node 运行时的测试方法和结果,说实话,Node 的表现也相当不错。
https://deno.com/blog/aws-lambda-coldstart-benchmarks
Zinkovsky 和 Jiang(Deno)
📄 在 Node.js 中使用 PostgreSQL 的行级安全性 Kristian Dupont
https://www.newline.co/@kristiandupont/row-level-security-in-nodejs–7691de55
📄 Git v2.46 的亮点 Taylor Blau(GitHub)
🛠 代码与工具
宣布 TypeScript v5.6 Beta — 下一个主要版本的 TypeScript 的第一个 beta 版已经发布。区域优先诊断(目前仅限 VS Code)是一个特别有趣的新增功能。
Daniel Rosenwasser(Microsoft)
PythonMonkey:将 JavaScript 引擎嵌入 Python VM — 如果你需要使用 Python 但也想运行 JS,这为你提供了一种使用 Mozilla 的 SpiderMonkey 引擎的方法。它不是基于 V8 或 Node 的,但支持 Node.js 和 NPM 兼容的 CommonJS 模块系统。
https://github.com/Distributive-Network/PythonMonkey
Distributive Corp.
node-fluent-ffmpeg:用于调用 FFmpeg 的流畅 API — 将流行的 FFmpeg 媒体转码器的复杂命令行用法抽象为一个流畅的 Node API。
https://github.com/fluent-ffmpeg/node-fluent-ffmpeg
Various Contributors
Handbrake-JS v7.1:从 Node 控制视频编码和转码 — 继续媒体转码的主题,这是一个流行的开源 Handbrake 视频转码工具的接口。
https://github.com/75lb/handbrake-js
Lloyd Brookes
版本发布:
-
Bun v1.1.21 – 这个基于 JavaScriptCore 的替代服务器端 JavaScript 运行时进一步提高了其 Node.js(和 Remix)兼容性。
-
node-mysql2 v3.11 – 快速 MySQL 驱动程序。增加了对 MySQL 9.0 新向量类型的初步支持。
-
Trash v9.0 – 将文件/目录移动到回收站,而不是直接删除。
-
node-oracledb v6.6 – Node 的官方 Oracle Database 驱动程序。
-
YouTube.js v10.2 – YouTube 内部 API 的非官方客户端。
-
express-rate-limit v7.4 – Express 应用程序的基本速率限制。
-
terminal-image v3.0 – 在终端中显示图像。
-
MQTT.js v5.9 – Node 和浏览器的 MQTT 客户端。
-
is-online v11.0 – 检查网络连接是否正常。
🙋🏻♀️ 关注我们