Angular1.x显然非常成功,那么,为什么要剧烈地转向Angular2?
@H_502_5@AngularJS当初是提供给
设计人员
@H_502_5@用来快速构建HTML表单的一个内部工具。随着时间的推移,各种特性 被加入进去以适应不同场景下的应用开发。然而由于最初的
架构限制
@H_502_5@(比如绑定和模板机制),性能的 提升已经非常困难了。
@H_502_5@在语言方面,
ECMAScript6
@H_502_5@的标准已经完成,这意味着浏览器将很快支持例如模块、类、lambda表达式、 generator等新的特性,而这些特性将显著地改变JavaScript的开发体验。
@H_502_5@想想5年前......现在的
计算模式
@H_502_5@已经发生了显著地变化,到处都是手机和平板。Angular1.x没有针对移动 应用特别优化,并且缺少一些关键的特性,比如:缓存预编译的视图、触控支持等。
@H_502_5@说实话,Angular1.x太复杂了,学习曲线太陡峭了,这让人望而生畏。Angular团队希望在Angular2中将复杂性 封装地更好一些,让暴露出来的概念和开发接口更
简单
@H_502_5@。