第43期:Angular 复兴

2023-11-11

作为三大前端框架之一的 Angular 已经诞生 13 年了,最初的 AngularJS 启发了 Vue 的诞生,但后续大更新后的 Angular 并没有火起来,并且近几年对它的讨论也越来越少,近几年的 Angular 好像远离了前端娱乐圈,在当前前端框架层出不穷的情况下,更是很少被人提起。

是因为 Angular 不够好吗?其实不是,主要原因在于 Angular 比较复杂,学习门槛很高,它把很多后端的概念搬到了前端,但文档比较晦涩难懂,让新人难以上手,并且在日新月异的前端圈,Angular 用到的技术看上去好像不够新、不够时髦,很难引起话题和讨论。

虽然大家对它的讨论不多,但默默使用它的人还是不少的,从 npm 下载量来看,它与 Vue 相差不大,生态也比较全面,并且由于具备较强的工程化的能力,在 B 端项目、大型项目中的使用还是比较多的。近期 Angular 团队发布了 v17 版本以及全新的 angular.dev 官网,期望能给 Angular 带来复兴。

全新的 Angular 官网采用了新的设计、新的域名。新官网比较大的亮点是新增了交互式教程,可以在浏览器中边看边练,无需配置本地开发环境即可运行代码,该功能基于 WebContainers 实现,新的 React 官网也有该功能,但是基于 Sandpack 实现的,至此三大框架就差 Vue 还没有交互式教程了。

Angular v17 版本也带来了一些大的更新,一是新的内置控制流语法更符合直觉、更接近 JavaScript 语法,并且性能和类型检查都更好;二是可延迟视图功能,可以提升页面性能和用户体验;三是新的 CLI 默认使用 Vite 和 esbuild,带来了大幅性能提升的同时,也让 Angular 的技术栈看上去跟上了前端发展的潮流哈哈哈。

希望 Angular 真的能够实现复兴吧,给其他框架一些压力。


开源

Monaspace

GitHub 发布的等宽字体,包含五种风格完全不同的变体,它们之间互相兼容、允许混合使用,也都支持连字符。

Servo

使用 Rust 编写的、跨平台的 Web 浏览器引擎。Tauri 有计划使用它作为 Webview 引擎,以解决 Tauri 跨平台渲染不一致的问题。

工具

Eagle

一个用于收集各种图片、音视频等素材的软件,可以轻松进行整理分类,支持快速筛选和搜索,功能比较丰富,在 4.0 beta 中也采用了全新的 UI 设计,并引入了 AI 相关的能力。

其他

SOCPK

极客湾出品的一个网站,可用于查询移动芯片的性能数据和排行信息,包含 CPU 性能、GPU 性能、综合性能、CPU 能效等多个维度。