Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2是取代普通的AngularJS还是替代品?_Javascript_Angularjs_Angular - Fatal编程技术网

Javascript Angular 2是取代普通的AngularJS还是替代品?

Javascript Angular 2是取代普通的AngularJS还是替代品?,javascript,angularjs,angular,Javascript,Angularjs,Angular,由于Angular 2现在使用的是组件,而以前的版本是基于MVC的,所以我想从一个组件迁移到另一个组件需要一些广泛的重构,除非我遗漏了什么 在这种情况下,Angular 2不是一个更好的选择吗 否则,如果涉及重构,我不明白为什么功能性AngularJS项目需要迁移到Angular2,除非更新有回报?Pros: 有很多好处: TypeScipt-通过TypeScript,您可以使用随附的ECMAScript 6 许多令人兴奋的新功能: 类和模块支持 静态类型检查 ES6功能支持 清除库API定义

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

在这种情况下,Angular 2不是一个更好的选择吗

否则,如果涉及重构,我不明白为什么功能性AngularJS项目需要迁移到Angular2,除非更新有回报?

Pros: 有很多好处:

  • TypeScipt-通过TypeScript,您可以使用随附的ECMAScript 6 许多令人兴奋的新功能:

    类和模块支持

    • 静态类型检查
    • ES6功能支持
    • 清除库API定义
    • 对JavaScript打包的内置支持
    • 与后端语言(Java、Scala)的语法相似性
    • JavaScript超集
    2) 依赖注入

  • 欺骗:
  • 删除了$scope、watch和directive等概念
  • Angular 2上的Javascript纯粹主义者缺乏文档。 AngularJS 1开发人员仍然需要经历一个学习过程

  • 在Typescript和Dart中,对于许多死硬的Javascript开发人员来说,这绝对不是一种“在家”的感觉

  • 赞成的意见: 有很多好处:

  • TypeScipt-通过TypeScript,您可以使用随附的ECMAScript 6 许多令人兴奋的新功能:

    类和模块支持

    • 静态类型检查
    • ES6功能支持
    • 清除库API定义
    • 对JavaScript打包的内置支持
    • 与后端语言(Java、Scala)的语法相似性
    • JavaScript超集
    2) 依赖注入

  • 欺骗:
  • 删除了$scope、watch和directive等概念
  • Angular 2上的Javascript纯粹主义者缺乏文档。 AngularJS 1开发人员仍然需要经历一个学习过程

  • 在Typescript和Dart中,对于许多死硬的Javascript开发人员来说,这绝对不是一种“在家”的感觉


  • 我不太了解angularjs,但新功能是否仍在添加中,还是仅处于维护模式?这将是一个需要问的问题。这将有助于你理解。我会说这更像是一种选择。这两者之间有很大的区别。您几乎不能重用旧框架中的任何知识(或非常少的知识)。迁移应用程序几乎是一项重复工作。很明显,在性能、组件的重用能力、模块化方面都有回报。我不太喜欢angularjs,但新功能是否仍在增加,或者只是在维护模式下?这将是一个需要问的问题。这将有助于你理解。我会说这更像是一种选择。这两者之间有很大的区别。您几乎不能重用旧框架中的任何知识(或非常少的知识)。迁移应用程序几乎是一项重复工作。显然,在性能、组件的重用能力、模块化方面都有回报。有一个很好的博客:升级到AngularJS 1.6,我使用AngularJS 1.6和babel进行gulp,所以我支持es6及以上。有一个很好的博客:升级到AngularJS 1.6,我使用AngularJS 1.6和babel进行gulp,所以我支持es6及以上版本。