包阅导读总结
1. `Node、Prisma、多线程编程、Deno、版本发布`
2. 本期 Node 中文周刊涵盖了 Prisma 支持类型安全 SQL 查询、Node 新版本发布、多线程编程、与 Ryan Dahl 讨论 Deno 2 等内容,还介绍了相关部署、测试、工具及版本更新。
3.
– 本周热门
– Prisma v5.19.0 支持”Typed SQL”,可类型安全编写原始 SQL 查询。
– Node v22.8.0 发布,有新 API 和设置代码覆盖率阈值的方法。
– 介绍使用 Atomics 在 Node 中进行多线程编程。
– 与 Ryan Dahl 讨论 Deno 2。
– 讲述如何使用工具将 Node 部署到 AWS Lambda。
– 幕后与对比
– 介绍 VS Code 的制作过程。
– 比较 Playwright 和 Selenium 的稳定性。
– 技术分享
– 介绍为 JavaScript 服务创建小 Docker 镜像的方法。
– Sentry 在 JavaScript SDK 上使用突变测试。
– 讲解在 Next.js for Node 中处理错误。
– 探讨 Wasp 是否是 Web 开发的 JavaScript 版 Django 。
– 代码与工具
– 介绍 yocto-spinner 等工具。
– 部分工具的版本发布。
4.
思维导图:
文章地址:https://mp.weixin.qq.com/s/2egLyOLwXysqQj7to8VdTQ
文章来源:mp.weixin.qq.com
作者:印记中文团队
发布时间:2024/9/4 3:37
语言:中文
总字数:1387字
预计阅读时间:6分钟
评分:84分
标签:Node.js,Prisma,类型安全,多线程编程,Deno
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
本期看点:Prisma 发布了支持类型安全 SQL 查询的 v5.19.0 版本,Node 发布了 v22.8.0 版本,如何用 Atomic 在 Node 中进行多线程编程,以及和 Ryan Dahl 讨论 Deno 2。
编辑:TimLi
🔥 本周热门
Prisma v5.19.0 现已支持”Typed SQL” —— Prisma 是 Node.js / TypeScript 世界中流行的声明式驱动 ORM。其新版本使得以类型安全的方式编写原始 SQL 查询成为可能。
https://www.prisma.io/blog/announcing-typedsql-make-your-raw-sql-queries-type-safe-with-prisma-orm
Nikolas Burk
Node v22.8.0(当前版本)发布 —— 这个版本刚好在我们点击”发送”之前发布!:-) 虽然改进较小,但还是有一些值得注意的地方,包括一个用于启用模块磁盘代码缓存的新 API(而不是使用 NODE_COMPILE_CACHE
环境变量),以及一种设置代码覆盖率测量所需阈值的方法。
https://nodejs.org/en/blog/release/v22.8.0
Rafael Gonzaga
使用 Atomics 在 Node.js 中进行多线程编程 —— Worker 线程使你能够编写多线程 Node 应用程序,但在它们之间共享资源可能很快变得棘手。Atomics 可以帮助你避免一些痛苦。
https://pavel-romanov.com/multithreading-in-nodejs-using-atomics-for-safe-shared-memory-operations
Pavel Romanov
▶ 与 Ryan Dahl 讨论 Deno 2 —— 与 Deno 创始人 Ryan Dahl(也是 Node 的原创始人)聊即将发布的 Deno 2.0、其新功能,以及它如何无缝集成流行框架如 Next.js。Ryan 分享了创建 Deno 的动机、其对简单性和安全性的强调,并就不断发展的 JavaScript 生态系统发表了看法。
https://www.youtube.com/watch?v=tZBCq8Ijkgw
Syntax․fm
如何使用 OpenTofu 和 GitHub Actions 将 Node 部署到 AWS Lambda —— 有人在 Hacker News 上开玩笑说这是企业级部署 Node.js 应用程序的方式。虽然涉及很多工具,但这是许多开发者的现实,Meysam 详细介绍了各个步骤。
https://developer-friendly.blog/blog/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu–github-actions/
Meysam Azad
▶ 幕后:VS Code 的制作过程 —— 与两位在流行的基于 Electron 的编辑器工程团队工作的首席工程师进行的详细对话。
https://www.youtube.com/watch?v=BDU63r4bS9Q
Holland、Rieken 和 Pasero(微软)
为什么 Playwright 比 Selenium 更稳定 —— “Playwright 速度如此之快,以至于它从一开始就迫使你正确编写 UI 测试。而 Selenium 则不然。”
https://justin.searls.co/links/2024-08-29-why-playwright-is-less-flaky-than-selenium/
Justin Searls
我如何为 JavaScript 服务创建了一个 3.78MB 的 Docker 镜像 —— 这是一种相当非常规的方法。Shenzilong
https://shenzilong.cn/record/How%20I%20Created%20a%203.78MB%20Docker%20Image%20for%20a%20JavaScript%20Service
Sentry 如何在其 JavaScript SDK 上使用突变测试 Lukas Stracke(Sentry)
https://sentry.engineering/blog/js-mutation-testing-our-sdks
如何在使用 App Router 的 Next.js for Node 中处理错误 Antonello Zanini
https://blog.appsignal.com/2024/08/28/how-to-handle-errors-in-nextjs-for-node-with-the-app-router.html
Wasp 是 Web 开发的 JavaScript 版 Django 吗? Sam Jakshtis(Wasp)
https://wasp-lang.dev/blog/2024/08/20/django-vs-wasp
🛠 代码与工具
yocto-spinner:微型终端加载动画 —— 来自模块开发大师 Sindre Sorhus 的新项目:一个微小的、尽可能简单的终端加载动画/进度控制。(’Yocto’ 是一个公制前缀,比 nano、pico、femto、atto 甚至 zepto 还要小。)
https://github.com/sindresorhus/yocto-spinner
Sindre Sorhus
google-spreadsheet:Node 的 Google Sheets API 封装 —— 从 Node 操作 Google 在线电子表格,无论是在单元格、行、工作表还是文档级别。支持多种身份验证选项,你还可以导出表格以供下载。GitHub 仓库。
https://theoephraim.github.io/node-google-spreadsheet/
Theo Ephraim
Light My Request:假 HTTP 注入库 —— 将假的 HTTP 请求/响应注入到 Node HTTP 服务器中,用于模拟服务器逻辑、编写测试或调试。不使用套接字连接,因此可以在非活动服务器(未处于监听模式的服务器)上运行。
https://github.com/fastify/light-my-request
Fastify
multicast-stream:创建多个消费者可以独立使用的多播流 —— 本周我们从 Sindre 那里得到了两个新库。这个是一个多播流,允许多个消费者独立读取相同的数据。
https://github.com/sindresorhus/multicast-stream
Sindre Sorhus
版本发布:
-
Path-to-RegExp v8.0 —— 将路径字符串(如
/user/:name
)转换为正则表达式。 -
Mongoose v8.6 —— 流行的 MongoDB 对象建模库。
-
LogTape v0.5 —— 适用于 Deno、Node、Bun 和浏览器的无依赖日志库。
-
Wasp v0.14.1 —— Wasp 是一个使用 Node、React 和 Prisma 的类 Rails 框架。
-
Discord.js v14.16 —— 与 Discord API 交互的官方库。
-
NVM Desktop v3.4 —— NVM的桌面版本。
-
zx v8.1.5 —— Google 的更好的 Node shell 脚本工具。
-
hyperid v3.3 —— 快速唯一 ID 生成库。
-
Pino v9.4 —— 快速的面向 JSON 的日志记录器。
🙋🏻♀️ 关注我们