【Angular】Angular 與 AngularJs 之間的糾纏不清

Angular 與 AngularJs 之間的糾纏不清

Angular 與 AngularJs

市場關係

Angular 和 AngularJS 是兩個獨立的產品:

  • AngularJS 的官網是 Superheroic JavaScript MVW Framework;
  • Angular 的官網是 One framework. Mobile & desktop.。

官方的名稱用法指導在 PRESS KIT - Angular Docs。

Marketing/Branding 部分其實只是單純的設定,不需要邏輯,所以記住就好。

歷史關係

最初 Google 提供了 AngularJS 和 AngularDart 兩個框架(或者叫一個框架的兩個實現?),分別用於 JavaScript 和 Dart 的 Web 開發。(關於 AngularJS 的名稱問題在 AngularJS - FAQ 中有明確闡述,整個官網中都使用的是 AngularJS 這個正式名稱)

Google 曾經計劃基於 Web Components 技術重寫 AngularJS 1.x,從而推出全新的 AngularJS 2.0,不過這個想法只在早期文檔中存在,從未真正實現過。早在開發過程中,這個設計就已經被完全推翻掉了,新的框架也已經逐步不再使用 AngularJS 這個 Brand。

在一段時間內,谷歌曾經試圖默許使用 Angular 這個新 Brand 來包含已有的 AngularJS Brand(即 AngularJS 1.x 也可以被成爲 Angular 1.x,而 2+ 僅稱爲 Angular。注意是包含而非取代,即原框架正式名稱始終爲 AngularJS),來實現無縫過度。事實上民間很早就使用 Angular 作爲 AngularJS 的簡稱了,所以這個做法影響並不大,畢竟不是所有人都天天在看官方博客。

隨着名稱混淆帶來的各種問題,之後谷歌開始重新強調使用框架正式名稱,即

Angular 的核心目標就是替代 AngularJS,Google 官方也多次表示,只有等 Angular 的用戶數量全面超過 AngularJS 之後纔會停止對 AngularJS 的維護。

其他的:Dart 是什麼?

最初設計 Dart,是 Google 的一幫程序員出於對 JavaScript 的不滿,決定自己搞一個新語言用來替換 JavaScript 的,所以剛開始 Dart 也就是用來作爲瀏覽器腳本運行在瀏覽器中的。Google 的這幫程序員萬萬沒想到,看似並無大用的 JavaScript 居然因爲 NodeJS 而煥發了第二春。於是 Dart 被這股浪潮遮掩了它的光芒,但是谷歌作爲它的親爸爸仍舊對它非常關照,在 Google 的未來操作系統 Fuchsia 中,Dart 被指定爲官方的開發語言。

參考文獻

  1. 《Angular 和 AngularJS 之間的關係?》
  2. 《你想了解的 Dart》
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章