AngularJS vs Angular 2 用于新项目

angularJS vs angular 2 for new project

本文关键字:用于 新项目 Angular vs AngularJS      更新时间:2023-09-26

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

我要问的问题是我是否应该将 Angular 2 而不是 Angular 1 用于我的新应用程序。

我在谷歌上搜索了一下,并阅读了一些关于我已经知道的关于 Angular 2 与 Angular 1 的文章,但我对关于这个主题的专家意见更感兴趣。我把这个问题放在这里的原因是,这个主题在前两页没有任何答案。我的应用程序在这一点上并不大,也不会那么大。

那么我应该坚持使用 Angular 1 还是使用 Angular 2?为什么?

对于全新的项目,我们处于同样的情况。我们决定坚持使用 Angular 1,因为:

  1. 快进。我们的最后期限非常短。我们必须交付,并且我们知道如何使用 Angular 1 做到这一点。
  2. Angular 1 已做好生产准备。虽然 Angular 2 不是问题,但围绕 Angular 2 它是。ui-router 处于 alpha 阶段,某些模块在 Angular 2 中不存在。
  3. 开销。与oclazyload相比,AMD或SystemJS具有巨大的开销。我们没有开箱即用的知识,如何使用 Angular 2 减轻重量。我们没有时间弄清楚 Angular 2 的各个方面。

所以,我认为,如果你的计划是大约 2 年或更长时间 - 选择 Angular 2。对于快进,坚持你所知道的。

在以下情况下选择 Angular 2

  • 您没有主要的截止日期,也没有空闲时间来学习正确的 Angular 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 的原因。

  1. 速度 - 角度 2 比角度 1 快 5 到 10 倍
  2. 移动支持 - 有移动支持是件好事。角度 1 不支持
  3. 路由 - 路由改进。这对搜索引擎优化有好处。
  4. 测试和调试 - 这在 Angular 2 中很好,在开发时很好
  5. 模板化 - 模板化很好,在 Angular 2 中管理得很好。
  6. 文档 - 文档保持良好,Angular 1 中的复杂概念不再存在。庞大的社区可以在Angular 2中提供帮助。
  7. 升级成本 - Angular 2 被完全重写,因此我们无法轻松地从 Angular 1 升级到 Angular 2。如果要升级,项目将需要从头开始编写。由于大多数概念都被弃用和重写。
  8. 新版本 - Angular 2 可以通过一些查找替换和添加轻松升级到 Angular 4。Angular 4 没有比 Angular 2 有太大变化。新版本(A5,A6)在设计上不会比Angular 2有太大的变化,并且可以轻松升级。

如果你选择AngularJS,你可以与现成的AngularJS库一起使用,这些库经过长时间的尝试和稳定。此外,github星星非常令人满意,您可以轻松使用它。

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

我绝对认为你应该迁移!在我看来,主要优势是它的性能提升,因为 Angular 比 Angular JS 快 5 倍。另一个优点是其移动驱动的方法。与1.x版本不同,最新版本旨在通过使用其他面向移动的框架(如Nativescript,Ionic Framework或React Native)的策略以及延迟加载或AOT编译等性能改进来创建本机移动应用程序。最近我写了一篇关于这个的博客文章,你可以阅读更多的好处,并在这里找到我迁移到 Angular 的技巧:https://blog.uruit.com/2017/07/04/angular-1-vs-2-migrate/