2023.03.11前端周刊

215 阅读2分钟

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的发展趋势:

  1. 更少的使用js,因为以下几点:
  • ts的流行
  • 随着ChatGPT这些AI服务的发展,可能有一天他们也可以作为工具用来写出一部分代码
  • baas使我们可以不用自己写后端代码
  1. 有越来越多的工具不再使用js来写,比如:
  • esbuild - Go
  • Turbopack - Rust
  • Bun - Zig
  1. 除了js,有更多js运行时,包括Deno、Bun等
  2. 注入浏览器的js(也就是ssr注水啦~)越来越少,比如Astro,实现了0注入js
  3. 有越来越多的元框架出现。关于什么是元框架,可以看看这篇文章

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越少的框架,其评估结果更好。