我已经使用Angular 1多年了,现在开始学习如何使用Angular 2。
但在编写任何代码之前,我很难确定是否必须使用TypeScript还是JavaScript。
- 使用TypeScript的利弊是什么?
- 使用普通的JavaScript的利弊是什么?
奖励问题:
- 在Angular 2上下文中选择JavaScript和TypeScript之间有最佳实践吗?
我不懂TypeScript,但从我看到的几行代码来看,似乎主要功能是:
类型提示
原型机制隐藏在常用的类语法下。
浏览网络后我的第一印象:
类型提示:
我喜欢类型提示,但我认为仅为了添加此功能而使用新语言有点过度,并且将为使用具有松散类型的库的开发人员产生更多工作(根据文档,有一些方法可以做到这一点)。
基于类的语法:
新类语法(接近ES6)怎么样?原型是JavaScript中最被误解的特性,但我认为更重要的是了解其工作原理(以了解您真正做什么),而不是简单地将其放在一边。
ES5是基于原型的编程语言,因此为什么要使用伪类编程语言,最终会产生原型?这对我来说似乎很奇怪。
代码生成:
最后一个问题是关于代码生成器。我已经在其他上下文中使用过代码生成器,我真的不喜欢它:在大多数情况下,人类将生成更好的编写代码(当我查看生成的js时:匿名函数无处不在!)并且更简洁(当涉及到在浏览器中加载生成的js文件时,大小很重要以减少加载时间)
总之:
例如,我并不真正相信学习TypeScript而不是坚持使用ES5 JavaScript的兴趣。因此,我想从社区中获得反馈,以了解使用TypeScript的优势。