2016-07-06 61 views
26

我準備爲我的Scala應用程序構建一個用戶界面。我有角1一些很好的知識,我所知甚少角2.角1和角2爲新項目

我問的問題是,是否我應該我GOOGLE了這爲我的新應用程序中使用角2,而不是1角

並閱讀了一些關於我已經知道的關於Angular 2和Angular 1的東西的文章,但是我對這個專題的專家意見更感興趣。我在這裏提出這個問題的原因是這個主題在前兩頁沒有任何答案。我的應用程序在這一點上並不大,並且不會那麼大。

所以我應該堅持使用Angular 1還是使用Angular 2?爲什麼?

+0

我和你的情況類似,我個人打算用Angular 2構建我的應用程序,因爲我認爲它是一個好主意。 – NTL

+4

這可能會回答你的問題,因爲這是基於意見的。 http://stackoverflow.com/questions/34114593/angular-vs-angular-2 – Umeed

+1

切換到[反應](https://facebook.github.io/react/):) –

回答

12

選擇角2,如果:

  • 你有沒有什麼大的期限命中,並且空閒時間來學習正確的角2點的做法。
  • 你喜歡在學習最新最棒的東西時獲得一個開始。
  • 您的項目足夠小,可以在學習時進行重構,而不會造成太多頭痛。
14

我們處於這個全新項目的相同情況。我們決定堅持使用Angular 1,因爲:

  1. 快進。我們有非常薄的期限。我們必須交付並且我們知道如何與Angular 1配合使用。
  2. Angular 1已準備好生產。雖然Angular 2不是問題,但是Angular 2的所有功能都是如此。 ui路由器處於alpha模式,Angular 2中不存在某些模塊。
  3. 開銷。與oclazyload相比,AMD或SystemJS有巨大的開銷。我們沒有關於如何使用Angular 2減輕體重的知識。我們沒有時間來計算Angular 2的每個方面。

所以,我認爲,如果您的項目計劃是大約2年或更長時間 - 選擇Angular 2.爲了快速堅持你所知道的。

3

我建議以Angular 2.x(當前穩定版本版本2.4)開頭。

Angular 2在設計和速度方面有很大提高。只有它與Angular 1非常不同,並且會有更多的學習曲線。 Angular 2於10月16日發佈,因此它現在更加穩定。 Angular 4於3月17日發佈。每6個月,他們將發佈新版本。 (我讀作角在10月17日5和3月18日6角,但不知道這件事。)

理由使用角2

  1. 速度 - 角2至5倍快10倍比角1
  2. 移動支持 - 這是很好的移動支持。 Angular 1不支持
  3. 路由 - 改進了路由。這對SEO很有用。
  4. 測試和調試 - 這是角2好,好一會兒發展
  5. 模板 - 模板是好的,管理以及在角2
  6. 文檔 - 文件保持良好的和複雜的概念從角1不再存在。巨大的社區在那裏幫助Angular 2.
  7. 升級成本 - Angular 2被完全重寫,所以我們無法輕易從Angular 1升級到Angular 2。如果想升級,項目需要從頭開始編寫。由於大多數概念已被棄用和重寫。
  8. 新版本 - 通過一些查找替換和添加,Angular 2可以輕鬆升級到Angular 4。 Angular 4與Angular 2相比沒有太大的變化。新版本(A5,A6)在設計上不會有比Angular 2更大的變化,並且可以輕鬆升級。
0

我絕對認爲你應該遷移!我認爲主要優點是性能提升,因爲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/

1

如果您選擇AngularJS您可以使用AngularJS現成的庫,並穩定。此外,github明星相當令人滿意,您可以輕鬆使用它。

如果您有任何問題,您可以很快解決它。因爲它已經使用了很長時間,其他人遇到了同樣的問題。