# 前端趋势

# WebAssembly

WebAssembly (opens new window)

WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++ 等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。

# 前端趋势

# 2020 进展

  • TypeScript 成为主流
  • Webpack 5 正式版发布,通过物理缓存大幅提升构建性能,Parcel 继续不温不火,Snowpack 开始占据一定份额
  • Yarn 2 正式版发布,通过 Zero Install 概念,让依赖安装速度不再是瓶颈
  • 微前端 (opens new window) 有更多的应用场景,比如 h5 和浏览器端的插件体系,realms 也将踏上历史舞台
  • 基于谷歌和 Mozilla 对 WASM 的推广力度,会有更多应用场景
  • Serverless 的发展让前端可以更多参与到中后台建设中
  • babel 开始有竞争者,比如基于 rust 的实现版 swc,babel-preset-env 也不再是唯一选择
  • 50% 的项目可以不用数据流,直接上 hooks,类 swr (opens new window)react-query (opens new window) 的富请求 hooks 库在其中发挥重要作用
  • 垂直领域框架开始出现,针对特定领域提供强约束、配置化和约定化的整体方案
  • 小程序继续火,并且开始出现在 PC 客户端
  • ESLint + Prettier 组合成为主流 Lint 工具,JSHint、JSLint 和 TSLint 淡出
  • react-testing-library + Jest 成为主流测试工具,enzyme 淡出
  • ESM 成为主流,CJS 淡出,并且出现 ESM CDN,场景比如 Snowpack 和 Deno
  • Vue 3 发布

# 最新趋势

  • 网络升级,云编码成为主流开发方式
  • 构建工具转向 bundless (opens new window) ,webpack 逐渐退出历史舞台
  • 重型前端工具转向 rust 实现,工具使用效率大幅提速
  • CSS-in-JS 和 postcss 成为主流,CSS 预处理器退出历史舞台
  • 重 CPU 的部分换成 WASM 实现
  • 没有 Babel,所有浏览器都支持 ES2015+
  • Google Chrome 垄断市场,不用考虑兼容性问题,应用打包尺寸大幅降低
  • IE 使用率降到 0%
  • Parcel 2 (in browser?)
  • No/Low Code 工具被广泛接受?
    • UI 容易生成,但行为不容易生成
    • 大家掌握 Coding 的速度,会比掌握复杂的可视化编程工具更快
    • 语言和框架会变得更容易学习和表达
  • Serverless
  • React 统一前端
  • 基于抽象模型的 E2E 测试和文档自动生成?
  • Bundlerless,基于浏览器的 module loading 方式,HTTP/2
  • ESM 无处不在,CJS 面临和现在 AMD 一样的局面
  • JavaScript 会被编译为 WASM
  • HTTP/3

# 前端外的一些趋势

  • 后端服务 YAML 化 前端部分应用已经在 json 化了,未来很有可能也变成现实
  • 量子计算颠覆所有
  • 人工智能参与测试,前端可能是突破口
  • 更多的 AI
  • 客户端计算能力减少
最后更新时间: 9/18/2021, 10:23:54 AM