在过去一年中,JavaScript生态圈的技术框架大放异彩,根据GitHub中增加的星星数量排名,JavaScript领域最受欢迎的项目是zx、Vite和Next.js。开发者越来越看重速度的提升,为构建更好的 站和应用,元框架开始走进大家的视野。许多 区成员都开始从事开发工作,为用户带来更好的体验。今年又将出现哪些表现出色的项目呢我们一起来看看吧!
最受欢迎的项目:zx、Vite和Next.js
今年最受欢迎的项目是谷歌的zx,可在JavaScript或TypeScript中编写简单的命令行脚本。
zx支持在代码中嵌入任何bash表达式(ls、cat、git等等),并借助JavaScript模板字面量获得结果。
zx涵盖了多个软件包提供的功能:
- node-fetch:使用与浏览器中相同的API发出HTTP请求
- fs-extra:运行文件系统
- Globby:匹配给定用户友好模式的文件名
前端框架
自JavaScript明星项目推出以来,React首次成为最受欢迎的UI框架,其次是Vue.js。
与Next.js类似的是,Svelte拥有自己的元框架,即SvelteKit,可构建高性能应用程序。
排名第五的是Solid,是React的替代工具之一。其组件采用JSX编写,但与React不同的是,Solid并不依赖虚拟DOM。
构建工具
2021年,构建工具已有的趋势越发明显。
越来越多人开始采用原生ES模块。Vite得到广泛采用(其发展速度比snowpack更快),因而催生出新的工具生态系统(例如基于ES的现代测试框架Vitest)。Node.js生态圈中也开始采用ES模块,但难度要更大。TypeScript甚至推迟了对Node.js中ES模块的支持。
出于性能的考虑,越来越多的前端工具采用其他语言进行开发。
Lee Robinson认为,Rust是JavaScript基础设施的未来。Rust有着良好的性能,同时与JavaScript的互操作性较强。NAPI-RS可让JavaScript和Rust进行交互。
而Next.js则非常看好swc的发展,作为一个可扩展的Rust编译器,swc可将Babel插件移植到Rust上。
Rust是最受欢迎的的非JS语言,但它并不是唯一的语言。Bun采用的是Zig,而Turborepo和esbuild均采用的是Go。
在monorepo中广泛采用的仍然是Lerna。而单引擎工具Nx能够大幅减少构建时间,其覆盖范围一直在快速扩大。其竞争者Turborepo在被Vercel收购后抢占了巨大的市场。
React生态圈
React 18即将发布,现在已经可以使用RC版本体验新功能,例如自动批处理以减少渲染或SSR对Suspense的支持。
React 18增加了人们期待已久的并发渲染器并支持Suspense,但没有任何重大更新,其初始版本将提供部分并发功能,例如startTransition。React去年在各浏览器和服务器上迅速发展,期待它能够走得越来越远。
测试框架
桌面开发
状态管理
结论
为构建更好的 站和应用程序,元框架时代已悄然来临。Next.js、Nuxt、SvelteKit以及Remix等框架都为开发者了更多的可能。
许多JavaScript 区中的著名成员都加入了科技公司并从事开发工作:
- Kent C. Dodds加入了Remix团队,他认为Remix能够为用户带来绝佳的开发体验。
由于开发者越来越注重速度的提升,因此Rust和Go等编程语言的应用范围越来越广,JavaScript前途未卜。
Deno开始采用swc工具,过去一年中其表现依旧非常强势,并且仍在不断推出更新。同时Deno还推出了Deno Deploy。
2022年能否成为JavaScript全栈应用的黄金时代呢我们一起期待一下吧!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!