
typescript
不一定非得使用
typescript。在大型项目中,团队成员未必全是状态最佳的前端工程师。比如,某位合格的前端可能因前一天与配偶争吵,导致当天工作分心,本该传递 Node 对象的方法被误写为 Note。恰巧此部分未被测试覆盖,上线后也鲜少使用。直到某天问题浮现,让团队措手不及。使用
typescript 可以有效避免许多类似问题(这里暂不讨论 Any 的滥用),这是类型安全语言的重要优势。同时,
typescript 为开发者提供了诸多便利,例如全局查找引用和智能提示等功能。我甚至觉得不少开发者选择
typescript 是因为这些附加功能,而不是特别在意其类型安全的特性。市场需求决定语言发展,
typescript从诞生到盛行,表明其需求量大,已获市场与开发者认可。现在不少开发者不喜欢
typescript,因为修改代码后,需要先编译为
JavaScript 才能看到效果,即便能自动编译,依然让人觉得麻烦。这里的典型人物是富人哈里斯(Rich Harris),他是 Svelte 和 Rollup 的作者。在 Svelte 中,他并未采用
typescript,而是 solely 依靠
JSDoc 实现类型安全。这种方式同样有效,且更轻量级。
大佬们都随心而为,能解释一句已很不错。同样,我们也不必拘泥,喜欢怎么来就怎么来。不用typescript也行,随意就好。此外,还有一位大神也放弃了typescript,详情可查看此处:我认为像Vue、React这样的框架,没必要非用不可,可以根据需求选择是否使用。下面是一个用Web Component技术写的简单组件,自己搭建脚手架编译,功能已实现,还要Vue干什么?这位开发者(levelsio)仍在使用Jquery和php,年入几百万美元,全球能有几人达到他的高度?
所以:做对的事比做事的方式更重要,正确做事亦然。