【问题标题】:angularJS vs angular 2 for new project [closed]新项目的angularJS vs angular 2 [关闭]
【发布时间】:2016-07-06 17:19:20
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我的情况与您的情况相似,我个人将使用 Angular 2 构建我的应用程序,因为我认为学习它是个好主意。
  • 这可能会回答您的问题,因为这是基于意见的。 stackoverflow.com/questions/34114593/angular-vs-angular-2
  • 切换到React :)
  • “但我对专家对此主题的意见更感兴趣”
  • @tzortzik 在尝试了这两种方法之后,我发现 React 更容易掌握和推理(我不是 Angular 专家,但我现在每天在工作中使用 React 和 React-Native 和 Redux)。我认为你至少应该完成一个教程并试一试

标签: javascript angularjs


【解决方案1】:

对于这个全新的项目,我们处于同样的情况。我们决定坚持使用 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。为了快速前进,坚持您所知道的。

【讨论】:

    【解决方案2】:

    如果出现以下情况,请选择 Angular 2:

    • 您没有重要的截止日期,还有时间学习正确的 Angular 2 实践。
    • 您喜欢快速开始学习最新和最伟大的知识。
    • 您的项目足够小,可以在学习的同时进行重构,不会让人头疼。

    【讨论】:

      【解决方案3】:

      我建议从 Angular 2.x(当前稳定版本 version 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. 速度 - Angular 2 比 Angular 1 快 5 到 10 倍
      2. 移动支持 - 有移动支持是件好事。 Angular 1 不支持
      3. 路由 - 路由改进。这对 SEO 有好处。
      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 有太大的变化,并且可以轻松升级。

      【讨论】:

        【解决方案4】:

        如果你选择AngularJS,你可以使用现成的AngularJS库,这些库已经尝试了很长时间并且稳定了。而且github的star非常令人满意,你可以轻松使用它。

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

        【讨论】:

          【解决方案5】:

          我绝对认为您应该迁移!在我看来,主要优势是它的性能提升,因为 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/

          【讨论】:

            猜你喜欢
            • 2012-10-30
            • 2016-07-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-16
            • 1970-01-01
            • 2012-08-09
            • 1970-01-01
            相关资源
            最近更新 更多