繁荣:Front-End booms in 2022

Posted on Thu, Aug 25, 2022 Investigate Tech

前端在2022年可谓百花招展,很多新框架、技术名词涌现,对行业发展有着举足轻重的影响。

作为开发者,我能强烈地感受到生态中每个环节展现出的丰富多变性:框架、工具链、编程语言、浏览器规范,甚至是未来web的发展走势。

这篇文章将对这些变化做一个简单归纳,试图从中挖掘启发点(Inspiration)或者梳理技术脉络(Roadmap),有助于将来我们更好的学习与决策。

🥣大盘

整个技术大盘将从:

这几个方面进行探索,如果有缺失的方向和领域欢迎留言补充 🌳

标粗内容为作者个人觉得比较重要的内容,仅作参考

🔍 探索

CSR Framework🧩

📎

趋势对比:在CSR领域仍然是Angular,React,Vue占据大量市场份额,Svelte和Solid.js作为后起之秀还有较长的一段路要走。

React18

Vue3

Svelte

Solid.js ⭐

总结

未来CSR框架趋向一致(除了React的fiber),对于开发者而言是一件好事。另外,随着浏览器规范的不断更新以及full-stack框架的不断壮大,未来CSR框架甚至可能会走下历史舞台,runtime的优势毫无疑问是会逐渐下行的

SSR/full-stack Framework🧩

📎

趋势对比:Next.js占据大头,Remix,Astro迎头赶上,Qwik和Fresh正在兴起

Next.js

官方文档

Remix⭐

官方文档

Astro⭐

官方网站

Qwik⭐

官方网站

Fresh

官方网站

总结

JavaScript Runtime🧩

目前为开发者熟知的两大JavaScritp运行时:浏览器和Node.js,其中Node.js作为更偏后端的运行时在性能和开发体验有着不尽如人意的表现,为此一些新的JavaScript运行时应运而生

Deno.js

官方文档

Bun

官方文档

总结

JavaScript运行时未来不会仅仅局限在浏览器和后端服务,随着Serverless的兴起,FaaS等场景会进一步普及,一些创新型的JavaScript运行时值得被探讨和尝试!

browser🧩

除了日新月异的前端框架和新工具诞生,浏览器本身也在积极地推动着很多改善和创新,以及标准的完善

Web Componnets

官方文档

wasm(WebAssembly)

官方文档

总结

一个不变的事实是:不管是框架还是工具,前端业务代码最终还是需要运行在浏览器端,作为开发者我们应该紧跟浏览器标准和规范。除此之外,了解新的规范和标准也有助于我们诞生新的想法和创造新的工具(参考Vite之于ESM)

toolchain🧩

Vite

官方文档

EsBuild

官方文档

SWC

官方文档

总结

工具链领域正呈现出逐步以Rust/GO两大语言借助语言性能优势的新一代工具替代原有的JavaScritp方案

language🧩

GO

官方文档

Rust

官方文档

library🧩

RxJS

官方文档

XState

官方文档

MicroApp

官方文档

concept🧩

Serverless

官方文档

low-code

视频

Web 3.0

文档