1. Experiments with the JavaScript Garbage Collector - DEV Community
该文章通过FinalizationRegistry方法验证测试了垃圾回收机制在各种情况下的执行结果
2. You Don't Need a Build Step (deno.com)
一篇Deno的推广文,文章讲述了为什么使用Node.js写网页需要打包,并以Next.js为例,介绍了在打包阶段都做了哪些工作。然后说明为什么使用Deno不需要打包。
3. JavaScript Trends in 2023 (jamesqquick.com)
作者阐述了他认为23年js的发展趋势:
- 更少的使用js,因为以下几点:
- ts的流行
- 随着ChatGPT这些AI服务的发展,可能有一天他们也可以作为工具用来写出一部分代码
- baas使我们可以不用自己写后端代码
- 有越来越多的工具不再使用js来写,比如:
- esbuild - Go
- Turbopack - Rust
- Bun - Zig
- 除了js,有更多js运行时,包括Deno、Bun等
- 注入浏览器的js(也就是ssr注水啦~)越来越少,比如Astro,实现了0注入js
- 有越来越多的元框架出现。关于什么是元框架,可以看看这篇文章
4. 2023 Web Framework Performance Report | Astro
本文对比了在真实的用户访问环境下,用不同框架实现的网站其性能和用户体验的差异
包括以下指标:
- First Input Delay (FID):用户在当前页面做出首个交互后,各网站反馈所需的时间
- Cumulative Layout Shift (CLS): 网站布局展示异常的网站比例
- Largest Contentful Paint (LCP): 页面首屏主要内容展示所需时间
- Interaction to Next Paint (INP): 与FID类似,不过它评估的是用户在当前页面所有交互的反馈时间总和
除此之外,作者还发现网站的性能似乎和注入js的数量成反比,注入js越少的框架,其评估结果更好。