作者:owenlai
2023 年已如白驹过隙般过去。虽然在 2023 年的前端大舞台上并没有出现革命性的明星项目,但在各个细分的技术领域都有一定的拓展与深耕,而且 2023 年 AI 大模型的迅猛发展也为前端领域注入了活力,接下来让我们一起乘坐时光机重回 2023,盘点 2023 年在前端行业发生的哪些重要的事情。
(注:此处开始文章中所有”今年“代指 2023 年,明年代指”2024 年“)
● 首先在被誉为大模型元年的今年,大模型的应用能力持续完善,并逐渐开始在前端多个领域中落地。
● 在前端语言与标准领域,今年 JavaScript 和 CSS 都有一些新的变化,在 TypeScript 已成为前端项目标配的如今,今年社区为何频频出现了不一致的声音?
● 在前端框架领域,前端框架的四家马车 React、Vue、Svelte 和 Angular 继续领跑,它们都在按照自己的特色不断发展与进步。此外 Qwik 和 Htmx 在今年也广受前端社区喜爱,成为年度前端框架的黑马。
● 在前端基础建设领域,Rust 在前端的影响力越来越大:基于 Rust 的构建工具 Rspack 和 代码检查工具 Oxlint 正式发布、 Vite 官方也正式宣布计划使用 Rust 重构 Vite,替换掉原有的 Esbuild 和 Rollup。此外,前端全能工具包 Bun 正式发布 1.0 版本,成为 JavaScript 年度明星项目。
● 在低代码领域,低代码社区建设持续完善,基于源代码驱动和与大模型结合的低代码引擎于今年首次亮相。
● 在 D2C 领域,出现了 C2D2C 这个新的解决方案,大模型为 D2C 赋能未来可期。
● 在跨端领域,鸿蒙应用的异军突起为跨端领域开辟了新天地。
● 此外在浏览器、 WASM、音视频等与前端息息相关的底层能力领域也有新的发展。
2023 技术年度回顾
1、 语言与标准:CSS、ES 和 TS 语法持续完善,社区竟现反 TS 声音
根据 StackOverflow 2023 年度流行语言报告中统计显示, 前端三剑客(HTML/CSS/JavaScript)依然位居榜首。而 JavaScript 已连续 11 年成为最流行的编程语言,而 TypeScript 也上升到第五的位置。整体而言,前端社区依旧充满朝气与活力。接下来让我们回顾一下 2023 年前端在语言与标准的领域上有哪些变化吧。已成前端项目标配的 TypeScript 社区竟现抛弃呼声?
近年来,由于 TypeScript 提供的类型安全性、更好的工具支持以及与 JavaScript 生态系统的兼容性,它所带来的对代码质量和可维护性方面的价值已被前端社区所认可,目前已经成为开发 Web 应用程序的主要编程语言之一。从 Github 2023 年度报告显示,今年 TypeScript 首次超过 Java,成为 GitHub 上 OSS 项目中第三大最受欢迎的语言,其用户群体增长了 37%。
1)TypeScript 5.0:对包体积及构建速度进行全面优化
今年 3 月 16 日 TypeScript 5.0 正式发布,该版本更新了许多令人激动的新特性,例如支持全新的装饰器、extends 支持多配置文件、引入 const 类型参数等。笔者认为 TypeScript 5.0 最大提升应该是在一直令人诟病的包体积大小和编译构建速度上的优化。
首先,TypeScript 从命名空间转移到了模块中,这使我们能够利用现代构建工具来执行优化,如作用域提升,此外还删除了一些废弃的代码。优化后,TypeScript 5.0 相较于 TypeScript 4.9 ,包体积从约 63.8 MB 减少到约 37.4 MB,降低了约 42%。
其次,TypeScript 5.0 还对代码的数据结构以及算法实现上进行优化,例如 TypeScript 5.0 会现有对一些常用的机制进行了缓存,以便在编译操作之间重复使用。TypeScript 5.0 相较于 TypeScript 4.9 编译速度上有着明显的提升。
2)TypeScript 5.2:使用 using 关键字进行资源管理
在一些编程语言中,比如 C#,使用 using 关键字可以确保在使用完资源后,会自动释放这些资源。然而,在 JavaScript 中,开发者需要手动释放一些资源,比如打开的文件、数据库连接等。这就导致了在代码中需要显式地处理资源的释放,容易出现忘记释放、异常时未能释放等情况。
而 TypeScript 5.2 新增的 using 关键字,配合 Symbol.dispose 一起使用,能很好的解决这个问题。
使用 using 前:不管程序是否发生异常,都需要在手动关闭文件句柄
网友评论