Javascript angularJS vs Angular2用于新项目

Javascript angularJS vs Angular2用于新项目,javascript,angularjs,Javascript,Angularjs,我正准备为我的scala应用程序构建一个UI。我对Angular 1有很好的了解,但对Angular 2知之甚少 我要问的问题是,我的新应用程序是否应该使用Angular 2而不是Angular 1 我在谷歌上搜索了这篇文章,读了几篇关于Angular 2和Angular 1的文章,我已经知道了,但是我对专家们关于这个主题的观点更感兴趣。我在这里提出这个问题的原因是,这个主题在前两页中没有任何答案。我的应用程序目前规模不大,将来也不会那么大 那么我应该坚持角度1还是角度2?为什么?如果: 你没

我正准备为我的scala应用程序构建一个UI。我对Angular 1有很好的了解,但对Angular 2知之甚少

我要问的问题是,我的新应用程序是否应该使用Angular 2而不是Angular 1

我在谷歌上搜索了这篇文章,读了几篇关于Angular 2和Angular 1的文章,我已经知道了,但是我对专家们关于这个主题的观点更感兴趣。我在这里提出这个问题的原因是,这个主题在前两页中没有任何答案。我的应用程序目前规模不大,将来也不会那么大

那么我应该坚持角度1还是角度2?为什么?

如果:

  • 你没有主要的截止日期,也没有时间学习正确的Angular 2练习
  • 你喜欢在学习最新和最棒的东西时有一个跳跃式的开始
  • 您的项目足够小,可以在学习过程中进行重构,而不必太头疼

对于这个全新的项目,我们的处境也一样。我们决定坚持使用Angular 1,因为:

  • 快进。我们的最后期限很短。我们必须交付,我们知道如何使用Angular 1
  • Angular 1已准备好生产。虽然Angular 2不是问题,但是Angular 2周围都是问题。ui路由器在alpha中,Angular 2的某些模块不存在
  • 头顶。与oclazyload相比,AMD或SystemJS具有巨大的开销。我们不知道如何使用Angular 2降低重量。我们没有时间计算Angular 2的各个方面

  • 所以,我想,如果你的项目计划是2年或更长时间-选择角2。对于快进,坚持你所知道的。

    我建议从Angular 2.x开始(当前稳定版本版本2.4

    Angular 2在设计和速度方面有了很大改进。只是它与Angular 1非常不同,并且会有更多的学习曲线。Angular 2于10月16日发布。所以现在比较稳定。Angular 4于3月17日发布。每6个月,他们将发布新版本。(我在10月17日读到Angular 5,在3月18日读到Angular 6,但对此不确定。)

    使用Angular 2的原因

  • 速度-角度2比角度1快5到10倍
  • 移动支持-拥有移动支持很好。我没有支持
  • 路由-路由改进。这对搜索引擎优化有好处
  • 测试和调试-这在Angular 2中很好,在开发时也很好
  • 模板制作-在Angular 2中,模板制作很好,管理也很好
  • 文档-文档保持良好,Angular 1中的复杂概念不再存在。在Angular 2中有一个巨大的社区提供帮助
  • 升级成本-Angular 2完全重写,因此我们无法轻松地从Angular 1升级到Angular 2。若要升级,项目将需要从头开始编写。因为大多数概念都被弃用和重写了
  • 新版本-Angular 2可以通过一些查找替换和添加轻松升级到Angular 4。角度4与角度2相比变化不大。新版本(A5,A6)在设计上不会比Angular 2有太大的变化,并且可以轻松升级
    我绝对认为你应该迁移!在我看来,它的主要优势在于性能的提升,因为Angular的速度是Angular JS的5倍。另一个好处是它的移动驱动方法。与1.x版不同,最新版本旨在通过使用其他面向移动的框架(如Nativescript、Ionic Framework或React native)的策略以及延迟加载或AOT编译等性能改进来创建本机移动应用程序。最近我写了一篇关于这个的博客文章,你可以在这里阅读更多的好处并找到我迁移到AngularJS的技巧:

    如果你选择AngularJS,你可以使用现成的AngularJS库,该库经过长时间的试用和稳定。github star非常令人满意,你可以轻松地使用它


    如果你有任何问题,你可以很快解决。因为它已经使用了很长时间,其他人也遇到了同样的问题。

    我和你的情况类似,我个人打算用Angular 2构建我的应用程序,因为我认为学习它是个好主意。这可能会回答你的问题,因为这是基于观点的。切换到:)“但我对专家关于这个主题的意见更感兴趣”@tzortzik在尝试了这两种方法后,我发现React更容易理解和推理(我不是一个角度专家,但我现在每天在工作中使用React和React Native with Redux)。我认为你至少应该完成一个教程,并试一试