[從 0 開始的 Angular 生活]No.3 AngularJS 與 Angular

前言

在還沒正式踏入開始寫 Angular 時,身為一個初心者自然會在網上查詢很多關於 Angular 的資料。這時肯定會注意到,怎麼好像有兩種不一樣的 Angular 圖案呢?而名稱似乎也有點不同,一個叫 AngularJS、另一個叫 Angular,兩者之間是不是有什麼關係呢?

Angular 前世今生

Angular 最早是由 Google 團隊主導且全球領先的 JavaScript 應用程式框架,但在發展過程中都是由開源社群共同參與的。

Angular 1.X

那為什麼 Angular 有兩個名字呢?

因為早期在第一代的時候,它的名字也被稱為 Angular ,所以我們稱 Angular 1.X 版是第一代產品。第一代產品剛推出的時候得到非常大的迴響,有非常多的開發者使用這一套框架建置他們的網站,由於 Angular 框架的問世,造福了不少開發者。

AngularJS

Angular 1.X

  • 有廣大的開發社群
  • 透過全新的、抽象化的架構大幅簡化網頁應用程式的開發

Angular 2

但在發展了幾年之後發現有一點缺陷,後來 Angular 團隊花了兩年多的時間發展第二代的產品,我們稱它 Angular 2.X 。

Angular 2+

Angular 2

  • 重新打造的下一代 AngularJS 開發框架
  • 更高的執行效率、更佳的延展性架構
  • 透過全新的元件化技術建構現代化的開發框架

從兩者的比較來看,第二代與第一代的產品有相當大的差別,從開發架構、使用的開發工具、甚至於有些部分開發觀念也都修改了。

換句話說,如果你使用的是第一代的 Angular 開發的網站,沒有辦法很快地升級成第二代的 Angular 。

AngularJS 與 Angular

這兩代產品差異這麼大但是名字又一樣,這對於大家討論 Angular 時造成很大的困擾。

因此大家就協議:

  • 使用 AngularJS 稱呼 Angular 第一代的產品,也就是 Angular 1.X 版
  • 使用 Angular 稱呼 Angular 第二代的產品,也就是 Angular 2 版

後來的版本

在我寫這篇文章的時候 Angular 已經出到 7 版了,從 2 到 7 之間的版本差異會不會很大呢?

差異肯定是有的,但不像從 AngularJS 到 Angular 這種層級的大翻新,因此從 Angular 2 之後的版本幾乎都可以很快速的升級成新版本,而 Angular 2 之後的版本我們也都統稱為 Angular 。

甚至 Angular CLI 有個命令是 ng update ,可以幫助我們把現有的專案升級成新版本的 Angular ,所以我們可以放心地使用 Angular 開發網站哦。

0%