Angular 2是替换普通的AngularJS还是替代?

时间:2017-03-22 05:04:14

标签: javascript angularjs angular

由于Angular 2现在使用组件而以前的版本基于MVC,我猜想从一个版本迁移到另一个版本需要进行一些广泛的重构,除非我遗漏了什么?

在这种情况下,Angular 2不是另一种选择吗?

否则,我不明白为什么一个功能性的AngularJS项目在涉及重构时根本不需要迁移到Angular2,除非在更新时有回报?

1 个答案:

答案 0 :(得分:3)

优点:

有很多好处:

  1. TypeScipt - 使用TypeScript,您可以使用附带的ECMAScript6 许多令人兴奋的新功能:

    课程和模块支持

    • 静态类型检查
    • ES6功能支持
    • 清除库API定义
    • JavaScript包装的内置支持
    • 与我们的后端语言(Java,Scala)的语法相似性
    • JavaScript的超级本

    2)依赖注入

  2. 缺点:

    1. 删除了$ scope,watch和directive等概念。
    2. 缺少Angular 2上Javascript纯粹主义者的文档。  AngularJS 1开发人员仍然需要经历一个学习曲线。

    3. 在Typescript和Dart中,对于许多顽固的Javascript开发人员来说,这绝对不是一种“在家”的感觉。