作者:腾讯 IMWeb 前端团队
2021 年大前端领域没有出现革命性的明星项目 , 但在各个细分的技术领域都有一定的拓展与深耕 , 有很多新技术或者新特性有望在 2022 年迎来爆发 。在互联网 “寒冬” 的当下 , 前端技术人员唯有修炼好内功 , 不断壮大自身 , 才能更好地迎接春天的 “东风” 。那前端技术人员应该修炼哪一块 “肌肉” 呢 , 或许我们可以在《2021 年 JAVAScript 明星项目》找到一些答案:
- zx 工具包仅用了 7 个月就荣登全年 Star 增长最快的项目 , 这侧面表明了前端开发在全栈的持续渗透和影响力 。
- 在前端框架上面 , 龙头 React 和 Vue 还是稳步发展 , 持续创新 。而黑马 Svelte 在今年崛起 , 一举超越 Angular 占据第三位 , 并对头名虎视眈眈 。那么 Svelte 能否破局?
- 在 Node.js 框架中 , React 的 “元框架” Next.js 一骑绝尘 。而新秀 Remix 仅仅 2 个月就冲到了第四 , 值得关注 。
- 在构建工具上面 , 对原生 ES 模块的接纳仍在继续 , vite 势头难挡 , 另一方面 , 出于对性能的考虑 , 越来越多的前端工具开始用其他语言 (Rust、Go) 来构建 。
- 在桌面端 , 大火的 Tauri 打破了 Electron 的统治 , 基于 Rust (可替换) , Tauri 对比 Electron 有更小的包大小和内存占用 , 未来可期 。
总结 2021 年度趋势1、 TypeScript 稳健增长从 Github 的语言使用数据 (Top languages over the years)来看 , 2021 TypeScript 依然稳居第四 。
文章插图
从最新的 2020 JS 问卷调查数据看 , TypeScript 使用率在同类工具竞争中依旧排名第一( State of JS survey) 。
从 Stack Overflow Developer Survey 2021 来看 , TypeScript 受大家喜爱程度依旧在提升 , 估计在 2022 年还会保持增长 。
回顾回顾 2021 , 官方的 Roadmap 阐明了 TypeScript 的目标是继续完善其类型系统、实现强大的工具提高生产力、提高使用体验、提高社区参与程度、改进基础设施和工程化系统 。提出目标后 , 这一年 TypeScript 团队还是非常给力的发了 4 个版本 , 目前最新版本 4.5 , 其中许多新特性确实使用起来更香了 , 比如:
- 更好的元组类型支持 , 允许任意位置的剩余类型以及可选类型 。
- 更好的模板字符串字面量类型支持 。
- 更智能的条件分支域的类型推断 。
- 索引类型支持 Symbol 和模板字符串模式 。
- Awaited 类型和 Promise 类型改进 。
- 性能优化如更快的类型生成、增量编译和 Sourcemap 生成 。
- 更智能的 IDE 补全 。
- 非 JavaScript 源文件定位 。
目前 TypeScript 已经是 IMWeb 团队的标配 。无论是 Web 前端、Node.js 项目还是公共模块 , 从脚手架模板就默认支持 TypeScript , 其中公共模块体系不仅仅使用 TypeScript 编写代码和类型检查 , 同时利用 ESLint 实现 TS 语言标准 AST 的特定校验来实现公共模块规范 , 还结合 TypeDoc 生成使用文档等等 。
展望TypeScript 在未来将提供更多激动人心的特性 , 例如:
- 扁平化声明文件(Flattening declarations) , 只输出一份总的 d.ts 文件 , 而不是一个模块一个 d.ts 文件 。
- 环境装饰器(Ambient decorators) , 用来声明一些环境信息 , 例如 API 是否是 deprecated 。不影响输出的运行时代码 , 只在 d.ts 声明文件中体现 。
- 条件编译(Conditional compilation) , 有点类似 C++ 中的 #if 宏定义 , 可以在编译前预处理代码并保留符合条件的代码分支 。
推荐阅读
- 微信“封号”新规:只要发现以下“6种行为”,就有被封号的风险
- 黑客大神用什么杀毒?Windows自带的就够,只是加了亿点微小强化
- 年底十三薪是不是就没有年终奖了?速看!不止年终奖、十三薪,年底还有这几笔钱能领
- 小学成绩不好为什么到初中就变好了?小学成绩很好,到了初中为什么就不好了呢-
- 楼下老大爷都能看懂的python3+selenium自动化测试框架
- 饮食|世界防治肥胖日:为何别人就能瘦,你却还是胖?或许因为这件事
- 宽恕别人就是宽恕自己?人生最大的宽容是饶恕
- 外国版的西游记?外国人看西游记
- 从洗澡姿势看出轨征兆
- 如何查看电脑本机mac地址?怎么看台式机的mac地址