为什么说TypeScript不适合大型项目?
极客时间编辑部
讲述:杜力大小:4.14M时长:03:01
如今,TypeScript 是增长最快的语言之一,也是领先的可编译为 JavaScript 的语言。在 2018 年的 JavaScript 状态调查中,几乎一半的受访者表示他们尝试过 TypeScript,并会再次使用它。那么,TypeScript 是否适用于开发大型项目呢?
过去几年,本文作者埃里克·艾略特(Eric Elliott)一直在使用 TypeScript,并进行了一年多的日常实践,看到了 TypeScript 给项目带来的影响,并将其与类似的大规模原生 JavaScript 项目进行比较。
这次参与评估的项目都包含了超过 5 万行的代码和多个协作者,他们在这些项目上至少开发了几个月时间。长期来看,埃里克一直对 TypeScript 保持乐观态度。
在开发者工具层面,TypeScript 可以减少开发人员的认知负担,提供接口类型提示,并能够在编程中实时捕捉潜在错误,这也是 TypeScript 的最大实际好处。
目前,大多数 TypeScript 拥护者似乎不太了解其竞争对手。在选择开发工具时,并不是在 TypeScript 和原生 JavaScript 之间做选择,而是在 TypeScript 和 JavaScript 开发者工具整个生态系统之间做选择。当使用自动完成、类型推断和 lint 工具时,原生 JavaScript 自动完成和错误检测可以达到 TypeScript 的 80% 到 90%。
公平地说,如果使用默认参数来提供类型提示,就不需要为 TypeScript 代码提供注解,这样可以减少类型语法开销。TypeScript 在这方面可以做得更好,但不足以弥补成本开销。
在 API 文档层面,TypeScript 的优势是提供更好的 API 文档,而且总与源代码同步,甚至可以从 TypeScript 代码直接生成 API 文档。但是在 JavaScript 中,使用 JSDoc 和 Tern.js 也可以获得相同的效果。
在大多数情况下,如果能从重构 TypeScript 项目中获得显著好处,说明代码耦合太紧。另一方面,公司大多有相互关联的项目生态系统,它们共享相同的代码库。使用 TypeScript 有助于 API 设计变更。做出 API 变更的开发人员需要确保变更不会破坏其他依赖于这些库的项目。
最后,TypeScript 可以在类型推断、高阶函数和泛型方面做得更好。TypeScript 团队也有很大的机会来改进文档,包括教程、视频、最佳实践,并降低使用 TypeScript 的成本。对于小型开源库,仍然可以使用 TypeScript。但是,TypeScript 的当前版本不建议在大型项目中使用,因为项目越大,使用 TypeScript 的复合成本越高。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 飞全部都是ts就没有任何 复合成本了6
- Tron引入 ts 目的是减少开发成本,沟通成本和维护成本。
收起评论