前端食堂技术周刊第 90 期:Prettier 3.0、Vite 4.4.0、npm 生态系统核心问题、React 服务器组件争议、为 DOMContentLoaded 正名

美味值:

口味:半熟巴斯克

  • 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly

大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下上周的技术资讯。

技术资讯

  • Prettier 3.0 源代码已经迁移到 ESM,Markdown 优化等。
  • Deno 7 月更新 Deno 1.35 中更快的 Web 服务器、Deno Deploy 中的模板等。
  • Vite 4.4.0 实验性支持 Lightning CSS、esbuild 0.18、create-vite 中新增 Solid 和 Qwik 模版。
  • VS Code 发布 2023 年 6 月版本
  • Remotion 4.0

下面我们来看技术资料。

技术资料

1. The Concise TypeScript Book

近期出炉的简明 TypeScript 电子书,涵盖最新版本语言的各个方面,从其强大的类型系统到高级功能。

2. npm 生态系统核心的巨大漏洞

Darcy Clarke 揭示了 npm 生态系统中的大问题:npm 包的清单与其 tarball 独立发布且未完全验证,容易导致利用或误报。他呼吁调查受影响范围,以便识别和防止滥用。

3. 我对当前 React 和服务器组件争议的看法

作为 Apollo Client、Redux Toolkit 和 RTK Query 的维护者,作者称赞了 React 服务器组件(RSC)的概念,指出其实现及生态系统中的问题,并对人们在 RSC 上遇到的困扰表示同情,也提出了一些解决方案。尽管如此,他对目前的局势感到挫败,并希望通过此文引起相关人员的关注。

4. JavaScript 中值得期待的新功能

文章讨论了 JavaScript 的未来发展和可能即将到来的新特性。

  • Type Annotations
  • Intl.MessageFormat

也许未来 Signals 也会被纳入语言标准。

5. CommonJS 正在伤害 JavaScript

CommonJS 该功成身退了。

前端食堂技术周刊第 90 期:Prettier 3.0、Vite 4.4.0、npm 生态系统核心问题、React 服务器组件争议、为 DOMContentLoaded 正名_第1张图片

6. 为 DOMContentLoaded 正名

近几年,在 Web 性能领域,代表用户体验指标的风头盖过了技术指标。但是 DOMContentLoaded 并没有过时,还是能提供出有价值的参考。

DOMContentLoaded 事件会在所有的延迟执行的 JavaScript 代码运行完成后触发。更准确地说,DOMContentLoaded 表示所有阻塞的,以及设置了 defer 属性和 type=module 的代码已经运行完毕。我们无法知道这些代码是否成功运行,但至少可以知道它们已经运行结束。

7. JavaScript Compiler Hint Notation Specifications (Draft)

JavaScript bundlers 和 minifiers 通常依赖于编译器提示符号来优化代码。但是,这些表示法没有明确的规范,并且这些表示法的语法和语义因不同的工具而异。这使得开发人员难以正确理解和使用这些符号。该存储库旨在为它们提供清晰简洁的规范,并帮助开发人员正确理解和使用这些符号。

好了,以上就是本期的食堂周刊,观众老爷们如果觉得还不错,一键三连是对食堂老板最大的支持。

你的前端食堂,吃好每一顿饭,我们下期见。

你可能感兴趣的:(技术周刊,前端,npm,react.js)