包阅导读总结
1. `JavaScript`、`前端框架`、`性能测评`、`技术更新`、`开发工具`
2. 本期 JavaScript 中文周刊涵盖了前端框架 SSR 性能测评、Vue 新版本发布、技术标准调整等内容,还介绍了诸多教程、代码与工具的更新。
3.
– 本周热点
– 前端框架 SSR 性能横向测评
– Vue v3.5 发布,带来性能和内存使用改进
– 使用 ChatGPT 逆向工程压缩后的 JavaScript
– ECMAScript 标准增加额外阶段
– 快讯
– Vercel 探讨 React 19 新特性
– Alpine.js 创始人分享 GitHub Sponsors 经历
– Angular v19 以独立组件为默认设置
– OpenAI 将 ChatGPT 切换应用程序
– 波兰 WarsawJS 社区将举行 10 周年聚会
– Vercel 展示 v0 增强功能
– 教程与趣事
– 介绍 VS Code 的制作过程
– 分享创建小体积 JavaScript Docker 镜像方法
– 探索 Goja 运行时
– 介绍如何使用 React 编译器
– 讲解在 Node.js 中用 Atomics 进行多线程编程
– 提供 JavaScript 入门完全指南
– 实现 pgvector 和 JavaScript 的过滤语义搜索
– 介绍将 Chrome 扩展转换为 Safari 扩展的方法
– 讲述 Sentry 在 JavaScript SDK 上使用突变测试
– 讨论 Deno 2
– 代码与工具
– jsdiff v6.0 发布
– Redwood v8.0 发布
– GOV.UK Vue v1.0 发布
– style-observer 推出
– Goxygen 发布
– Typist 7.0 发布
– Belt 推出
– 多个版本发布,如 Node.js、Astro 等
思维导图:
文章地址:https://mp.weixin.qq.com/s/EceWWvjEwaY_xMpGdpVvqQ
文章来源:mp.weixin.qq.com
作者:印记中文团队
发布时间:2024/9/9 8:58
语言:中文
总字数:2143字
预计阅读时间:9分钟
评分:87分
标签:前端开发,前端框架,SSR 性能,Vue,React
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
本期看点:Fastify 的 Matteo Collina 着手调查当前最流行的库在 SSR 性能方面的表现,他测评了 Vue、React、Solid、Preact、Svelte 等框架的 SSR 性能。
编辑:TimLi
🔥 本周热点
前端框架 SSR 性能横向测评 —— Fastify 的 Matteo Collina 着手调查当前最流行的库在 SSR 性能方面的表现。第一次尝试因实现问题受到负面反馈,但测评已经改进并重新进行。
https://blog.platformatic.dev/ssr-performance-showdown
Matteo Collina
Vue v3.5 发布公告 —— 虽然 v3.5 是一个小版本更新,但 Vue 用户会喜欢它,因为它在响应式系统方面带来了巨大的性能和内存使用改进。没有破坏性变更,升级后就能看到内存消耗下降。
https://blog.vuejs.org/posts/vue-3-5
Evan You
使用 ChatGPT 逆向工程压缩后的 JavaScript —— 用 AI 编写新代码是一回事,但它在理解你难以理解的现有代码方面可能更出色。看来确实如此。
https://glama.ai/blog/2024-08-29-reverse-engineering-minified-code-using-openai
Frank Fiegel
ECMAScript 内幕:JavaScript 标准增加了一个额外阶段 —— 经过九年的年度更新,TC39 调整了流程,使新功能的推出更快、更顺畅。所谓的”阶段 2.7″已经存在一段时间了,但这是对它所代表内容的一个简洁介绍。
https://thenewstack.io/inside-ecmascript-javascript-standard-gets-an-extra-stage/
Mary Branscombe (The New Stack)
快讯:
-
⭐ Vercel 深入探讨了 React 19 的新特性。
长按识别二维码查看原文 https://vercel.com/blog/whats-new-in-react-19
-
💰 Alpine.js 创始人 Caleb Porzio 分享了他在 GitHub Sponsors 上突破 100 万美元的经历。
长按识别二维码查看原文 https://calebporzio.com/i-just-cracked-1-million-on-github-sponsors-heres-my-playbook
-
再见 NgModules,Angular 的未来是独立组件! Angular v19 将使
standalone: true
成为组件、指令和管道的默认设置。这已经是当前推荐的最佳实践。长按识别二维码查看原文 https://blog.angular.dev/the-future-is-standalone-475d7edbc706?gi=b3fc7c56a504
-
Angular 的产品负责人 Minko Gechev 也分享了一些关于 管理 Angular 项目意味着什么。
长按识别二维码查看原文 https://blog.mgechev.com/2024/08/25/managing-angular/
-
根据 Remix 的 Ryan Florence 在 X 上的消息,OpenAI 已将 ChatGPT 从 Next.js 切换到基于 Remix 的应用程序。
长按识别二维码查看原文 https://x.com/ryanflorence/status/1831379475654947233
-
🇵🇱 波兰的 WarsawJS 社区将于 9 月 11 日举行 10 周年聚会。他们邀请你在 YouTube 上观看直播。
长按识别二维码查看原文 https://warsawjs.com/
-
🤖 Lee Robinson 展示了 Vercel 的 v0 最新增强功能,这是一个基于 AI 的工具,可以根据你提供的提示创建应用程序和组件。
长按识别二维码查看原文 https://www.youtube.com/watch?v=zA-eCGFBXjM
📒 教程与趣事
▶ 幕后花絮:VS Code 的制作过程 —— 与这款流行编辑器的两位主要工程师进行了详细对话,探讨了它的运作原理。VS Code 无疑是世界上分发最广泛的基于 JavaScript 的应用程序之一。
https://www.youtube.com/watch?v=BDU63r4bS9Q
Holland, Rieken and Pasero (Microsoft)
我如何为 JavaScript 服务创建了一个 3.78MB 的 Docker 镜像 —— 最小的 JavaScript 应用程序容器镜像通常会达到几十兆字节,但将你的应用程序定制为在像 llrt 这样的轻量级运行时上运行可以产生惊人的结果。
https://shenzilong.cn/record/How%20I%20Created%20a%203.78MB%20Docker%20Image%20for%20a%20JavaScript%20Service
Shenzilong
探索 Goja:一个由 Go 驱动的 JavaScript 运行时 —— Goja 是一个纯 Go(lang) JS 运行时,可以将 JS 嵌入到 Go 应用程序中。
https://jtarchie.com/posts/2024-08-30-exploring-goja-a-golang-javascript-runtime
JT Archie
如何使用 React 编译器 —— React 19 中的编译器功能引起了很多关注 —— 这个”完整指南”涵盖了你开始使用所需的大部分内容。
https://www.freecodecamp.org/news/react-compiler-complete-guide-react-19/
Tapas Adhikary
使用 Atomics 在 Node.js 中进行多线程编程 —— Worker 线程使你能够编写多线程 Node 应用程序,但在它们之间共享资源很快就会变得棘手。Atomics 可以帮助避免一些痛苦。
https://pavel-romanov.com/multithreading-in-nodejs-using-atomics-for-safe-shared-memory-operations
Pavel Romanov
📄 JavaScript 入门完全指南 – 一篇内容丰富的文章,包含了开始现代 JavaScript 学习之旅所需的背景知识、上下文和第三方资源。Cody Lindley
https://javascriptweekly.com/link/159415/web
📄 使用 pgvector 和 JavaScript 实现过滤语义搜索 Team Timescale
https://www.timescale.com/blog/implementing-filtered-semantic-search-using-pgvector-and-javascript/
📄 如何快速(且轻量地)将 Chrome 扩展转换为 Safari 扩展 Nina Torgunakova (Evil Martians)
https://evilmartians.com/chronicles/how-to-quickly-and-weightlessly-convert-chrome-extensions-to-safari
📄 Sentry 如何在其 JavaScript SDK 上使用突变测试 Lukas Stracke (Sentry)
https://sentry.engineering/blog/js-mutation-testing-our-sdks
🎤 与 Ryan Dahl 讨论 Deno 2 Syntax․fm Podcast
https://www.youtube.com/watch?v=tZBCq8Ijkgw
🛠 代码与工具
jsdiff v6.0:JavaScript 文本差异实现 —— 可以通过各种方式比较字符串的差异,包括创建补丁。这里有一个在线演示。
https://github.com/kpdecker/jsdiff
Kevin Decker
Redwood v8.0 发布 —— 一个长期存在的、固执己见的 React 和 GraphQL(和/或 RSC)全栈框架,涵盖了专业开发团队所需的所有基础,并提供一流的工具支持。v8.0 引入了后台作业系统、Docker 支持,以及更简单的 SSR 和 RSC 设置。
https://redwoodjs.com/upgrade/v8
Redwood Team
GOV.UK Vue v1.0:以英国方式构建 Vue 应用程序 —— 英国政府以拥有一个有效、设计良好的网站而闻名,英国人可以在那里完成各种官方任务。现在你可以以 Vue 3 的形式获得他们所有的组件。
https://govukvue.org/
UK Government
👀 style-observer:CSS 的 Mutation Observer —— 将 JavaScript 回调附加到 CSS 属性计算值的变化上。
Introducing @bramus/style-observer, a MutationObserver for CSS
Bramus Van Damme
Goxygen:快速为 JS 项目生成 Go 后端 —— 一个工具,可以设置一个新的基于 Go 的项目,前端使用 Angular、React 或 Vue,并提供 Docker 和 Docker Compose 文件使其全部工作。
https://github.com/Shpota/goxygen
Sasha Shpota
Typist 7.0:基于 Tiptap 的富文本编辑器组件 —— 简单且固执己见。你可以在侧边栏尝试几个例子。非常适合基本的富文本场景,如编写评论或消息,并有单行模式。
https://typist.doist.dev/?path=/docs/readme–docs
Doist
Belt:一个用于启动 React Native 应用程序的新工具 —— 一个用于启动新 React Native 应用程序的 CLI 工具,它为你做出各种平凡的决定,并使用由高效应用程序开发团队建立的工具和约定。
https://thoughtbot.com/blog/introducing-belt-your-new-favorite-tool-for-starting-react-native-apps
Thoughtbot
版本发布:
-
Node.js v22.8.0 (Current) —— 添加了一个新的 API,用于在运行时启用磁盘代码缓存,以及设置代码覆盖率成功阈值的选项。
-
Astro v4.15 —— 这个流行的内容站点框架稳定了 Astro Actions,这是一个完全类型安全的后端函数解决方案。
-
Jimp v1.3 —— 用于 Node 的纯 JS 图像处理库。
-
Turborepo v2.1、Puppeteer v23.3、Mermaid v11.1
-
Tinybase v5.2 —— 用于本地优先应用程序的强大响应式数据存储。现在支持 Postgres(甚至可以在浏览器中工作!)
-
jsdoc-to-markdown v9.0 —— 从 JSDoc 注释的代码生成 Markdown 文档。
-
LogTape v0.5 —— 适用于 Deno、Node、Bun 和浏览器的无依赖日志库。
-
Plasmo v0.89 —— 想象一下用于构建浏览器扩展的 Next.js。
-
JsonTree.js v3.0 —— JSON 数据的可自定义树视图。
-
Poku v2.6 —— 跨平台 JavaScript 测试运行器。
🙋🏻♀️ 关注我们