前言
在還沒正式踏入開始寫 Angular 時,身為一個初心者自然會在網上查詢很多關於 Angular 的資料。這時肯定會注意到,怎麼好像有兩種不一樣的 Angular 圖案呢?而名稱似乎也有點不同,一個叫 AngularJS、另一個叫 Angular,兩者之間是不是有什麼關係呢?
Angular 前世今生
Angular 最早是由 Google 團隊主導且全球領先的 JavaScript 應用程式框架,但在發展過程中都是由開源社群共同參與的。
Angular 1.X
那為什麼 Angular 有兩個名字呢?
因為早期在第一代的時候,它的名字也被稱為 Angular ,所以我們稱 Angular 1.X 版是第一代產品。第一代產品剛推出的時候得到非常大的迴響,有非常多的開發者使用這一套框架建置他們的網站,由於 Angular 框架的問世,造福了不少開發者。
Angular 1.X
- 有廣大的開發社群
- 透過全新的、抽象化的架構大幅簡化網頁應用程式的開發
Angular 2
但在發展了幾年之後發現有一點缺陷,後來 Angular 團隊花了兩年多的時間發展第二代的產品,我們稱它 Angular 2.X 。
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 開發網站哦。