跳至內容

Angular

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 10:20 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Angular( 通常是講 "Angular 二 +" 抑是 "Angular v 二佮閣較懸版本" ) 是一个是對 TypeScript 的開源 Web 應用框殼由 Google 的 Angular 團隊和社群共同領導。Angular 是由 AngularJS 的仝一个開發團隊完全重寫的。

Angular 和 AngularJS 之間的這个區別

佇設計上,Angular 是 AngularJS 的完全重寫。

  • Angular 無咧「作用域」抑是控制器的概念,其架構內底的主要角色是一寡層次化的組件。
  • Angular 具有無仝款的表達式語法,主要是用 ` " [ ] " ` 來表示屬性結束,以及用 ` " ( ) " ` 來表示事件結束
  • 模組化–真濟核心功能攏已經模組化
  • Angular 建議使用 Microsoft 的 TypeScript 語言,這个語言引入了如下特性:
  • 靜態型別,包括泛型
  • 裝飾器,語法頂懸類似註解
  • TypeScript 是 ECMAScript 六 ( ES 六 ) 的超集,並且佮 ECMAScript 五 ( 即 JavaScript ) 向下跤相容。
  • 動態載入
  • 非同步模板編譯
  • RxJS 提供迵天的代式回呼。RxJS 佇狀態可見性佮除毋著方面有局限,毋過會當使用諸如 ngReact 抑是 ngrx 啥款的回應式第三方庫來解決遮的問題
  • 支援 Angular Universal,伊會使踮服器頂懸執行 Angular 應用程式

歷史

號名

上代先,團隊將這份 AngularJS 的重寫版本號做「Angular 二」,毋過這佇咧開發人員之間引起甲亂操操。為著明確起見,該團隊宣布應該為這兩个框架仔分別使用各自的術語,其中「AngularJS」專指一 . X 版本,顛倒無紮「JS」的「Angular」是專指版本二佮閣較懸版本。

版本二

佇二空一四年十月二十二 ~ 二三號的 ng-Europe 會議裡釋出矣 Angular 二孵空。二嬸零版的重大變化佇開發人員之間引起了真大爭議。二空一五年四月三十號,Angular 開發組宣布 Angular 字對 Alpha 捒到 Developer Preview。Angular 二於二空一五年十二月捒到 Beta 版,並且二空一六年五月釋出頭一个 rc 版本。其尾仔版本算二空一六年九月十四號釋出。

版本四

二空一六年十二月十三號釋出矣 Angular 四,伊跳過版本號三,以免去路對模組的版本的未和其他模組對齊顛倒造成混淆(路由模組佇進前已經做 v 三孵三 . 零釋出矣)。 其實最後版本算二空一七年三月二十三號釋出。Angular 四向下相容 Angular 二。

Angular 四嬸三版是次要版本,這意味著伊無破壞性變更,是四 . xx 的直接替代品。

版本四配三中的特性

  • 引入來HttpClient,這是一个閣較細、是閣較會當使用閣較強大的庫,可以發起 HTTP 請求。
  • 一寡新的路由器性命周期事件,用佇追蹤守衛佮解析的過程。性命周期事件(比如講 NavigationStart)集合內底加入四个新的事件:GuardsCheckStart,GuardsCheckEnd,ResolveStart,ResolveEnd
  • 有條件的禁用動畫。

版本五

Angular 五佇二空一七年十一月一號釋出。Angular 五的主要改進包括著漸漸進式 Web 應用的支援、一个構建最佳化器,猶閣有一寡佮 Material Design 相關的改進。

版本六

Angular 六於二空一八年五月四號釋出。這是一个主版本,其改進重點毋是講底層框殼,毋過佇工具鏈,其目的就是予工具鏈會當將來佮 Angular 做伙快速發展,改較濟主要包括:ng update、ng add、Angular Elements、Angular Material + CDK 組件庫、Angular Material 初學者組件、CLI 工作空間、庫支援、服務提供商的搖樹最佳化、動畫效能改進,以及 RxJS v 六。

版本七

Angular 七於二空一八年十月十八號釋出。其升級主要集中佇咧 Angular Material & CDK、虛擬捲振動、選擇佇無障礙方面的改進步、支援著符合 Web 標準的自訂元素進行內容投影,以及著 Typescript 三孵一、RxJS 六桱三、Node 十 ( 猶原支援 Node 八 ) 的依賴庫更新。

版本八

Angular 八佇二空一九年五月二八號釋出。特性包括:為所有應用代碼進行差異化載入、針對慢性載入路由的動態匯入、Web workers、支援 TypeScript 三孵四,並且共 Angular Ivy 作為可選的預覽特性。Angular Ivy 的可選預覽特性包括:

  • 生成的代碼咧執行的時閣較會閱讀佮除錯
  • 較緊的重新構建
  • 改進了有效載荷的大細
  • 改進了模板型別檢查
  • 向下跤相容

未來的版本

上值得期待的特性之一是 Ivy,伊是一个向下相容的、是因為增量式 DOM 架構的全新彩現 ia̋n-jín。Ivy 對設計之初就考慮著搖樹最佳化,這意味著應用的釋出包中干焦會包含講彼號按呢應用中真正用著的 Angular 部件。

會當預期,每一个版本攏會向下相容前一个版本。Google 承諾逐年會進行兩擺升級。

支援政策和時間表

所有的主版本攏提供十八個月的支援。其中包括六個月的活跳支援,佇這个期間會定期釋出更新佮修補程式。然後十二個月的長期支援(LTS), 佇這个期間干焦會當釋出關鍵修復程式佮安全修補程式。

程式庫

Angular Material

Angular Material 是一个 UI 組件庫,伊佇咧 Angular 中實現矣 Material Design。

另外閣有參閱

  • AngularJS
  • React ( JavaScript 庫 )
  • Vue . js

參考資料

外部連結

  • 官方網站
  • 已經歸檔網站 ( Angular 二 )
  • JavaScript 框架之間的較