#15松桑前端后花园周刊-TC39会议、Rust用户规模翻倍、TS5.5RC、Deno标准库里程碑、函数柯里化、npm漏洞

2 阅读3分钟

⚡️行业动态

ECMA TC39小组6月11号再次召开会议

ECMA TC39小组是推进 ECMA/JavaScript 开发的,会议推进了几个关键提案,包括Deffered Import Evaluation(延迟模块初始化)、 Error.isError ()、 RegExp 转义和 Promise.try

行业调查:Rust 渐受欢迎,JavaScript 仍是首选

Rust 是增长最快的编程语言,其开发者社区规模在过去两年中翻了一番(从二百万到四百万),但根据最近的一项调查结果,JavaScript 仍然是最受欢迎的语言,有2520万活跃的开发者。

Deno 标准库重要里程碑: 近期将稳定到1.0版本

这意味着任何使用稳定的 v1版本的代码都将继续工作,遵循语义版本控制。用户可以使用@1版本选择器(例如: jsr:@std/bytes@1)导入这些包,以便在 bug 修复发布时自动接收它们,预期稳定版本标准库在7月份完成。

📆发布

TypeScript 5.5 RC 发布

这将成为 TypeScript 最重要的发行版之一,也被称为“多年来最大的 TypeScript 发行版”。TS 5.5 rc版本更新内容基本上就是 TS 5.5beta公测版本内容,不会加入新的功能了。具体更新内容推荐阅读:TS 爱好者请查收:TS 5.5 公测版官宣!(上)TS 爱好者请查收:TS 5.5 公测版官宣!(下)The Biggest TypeScript Update In Years(油管)

Nuxt 3.12 - Nuxt 是 Vuejs 元框架

Node v22.3.0 (Current)

📒文章

如何组合具有多个参数的 JS 函数

作者优雅地解释了部分应用程序、函数柯里化、复合数据结构等等的使用。

一个漏洞如何摧毁 JavaScript 生态系统

这是一个稍微有点危言耸听的标题,而且更多的是关于 npm,但是这个概述的问题可能会引起很大的问题——幸运的是,GitHub 正在处理这个问题。

使用 JavaScript 生成 ZIP 文件

JSZip 生成 ZIP 文件使得动态创建用户可以下载的归档文件变得非常容易,作者认为其文档教程创建 ZIP 文件方式已经过时,并提供了在浏览器生成ZIP文件(在内存中)并触发下载的方法。

Safari 18测试版中的 WebKit

很多来自 WWDC24的关于 Safari 的新闻,这个新的测试版增加了近50个新的 web 平台特性,包括视图转换 API 支持,样式查询,新的 Passkey 特性,甚至是用于 visionOS 的 Safari 中的 WebXR 体验。

🔥开源项目

@bitjson/qr-code

一个无框架、无依赖、可定制、可动画、基于 SVG 通过<qr-code> HTML标签即可创建二维码。

💻网站

电影剧照

包含 100 多年以来超过 100,000 个电影剧照。

Google 实验室

Google 实验室(Experiments with Google) 各种探索、创意、边界等实验项目的展示平台。

🌅CSS tricks

不需要 JavaScript 就能实现的功能

作者列出了几年前需要JS实现的功能,但如今浏览器制造商和规范编写者已经将大量的功能移植到 CSS 和 HTML 中,比如自定义开关、数据下拉列表、颜色选择器、折叠菜单、对话弹窗。

12个现代 CSS 属性单行升级

作者列出了12个CSS属性,改进您的应用程序 CSS 只需要一行升级或增强。

💎资源

现代网络体验通用指南

网站构建一个工具、框架和服务的集合,这些工具、框架和服务可以组合起来创建一个现代的 Web 应用程序,旨在帮助开发者决定下一个项目使用什么技术栈。