
- Angular 教程
- Angular - 首頁
- Angular - 概述
- Angular - 功能特性
- Angular - 優點與缺點
- Angular 基礎
- Angular - 環境搭建
- Angular - 第一個應用
- Angular - MVC 架構
- Angular 元件
- Angular - 元件
- Angular - 元件生命週期
- Angular - 檢視封裝
- Angular - 元件互動
- Angular - 元件樣式
- Angular - 巢狀元件
- Angular - 內容投影
- Angular - 動態元件
- Angular - 元素
- Angular 模板
- Angular - 模板
- Angular - 文字插值
- Angular - 模板語句
- Angular - 模板中的變數
- Angular - SVG 作為模板
- Angular 繫結
- Angular - 繫結及其型別
- Angular - 資料繫結
- Angular - 事件繫結
- Angular - 屬性繫結
- Angular - 屬性繫結
- Angular - 類和樣式繫結
- Angular 指令
- Angular - 指令
- Angular - 內建指令
- Angular 管道
- Angular - 管道
- Angular - 使用管道轉換資料
- Angular 依賴注入
- Angular - 依賴注入
- Angular HTTP 客戶端程式設計
- Angular - 服務
- Angular - HTTP 客戶端
- Angular - 請求
- Angular - 響應
- Angular - GET 請求
- Angular - PUT 請求
- Angular - DELETE 請求
- Angular - JSON-P
- Angular - 使用 HTTP 進行 CRUD 操作
- Angular 路由
- Angular - 路由
- Angular - 導航
- Angular - Angular Material
- Angular 動畫
- Angular - 動畫
- Angular 表單
- Angular - 表單
- Angular - 表單驗證
- Angular 服務工作執行緒和 PWA
- Angular - 服務工作執行緒和 PWA
- Angular 測試
- Angular - 測試概述
- Angular NgModule
- Angular - 模組簡介
- Angular 高階
- Angular - 身份驗證和授權
- Angular - 國際化
- Angular - 可訪問性
- Angular - Web Workers
- Angular - 伺服器端渲染
- Angular - Ivy 編譯器
- Angular - 使用 Bazel 構建
- Angular - 向後相容性
- Angular - 響應式程式設計
- Angular - 指令與元件之間的資料共享
- Angular 工具
- Angular - CLI
- Angular 其他
- Angular - 第三方控制元件
- Angular - 配置
- Angular - 顯示資料
- Angular - 裝飾器和元資料
- Angular - 基本示例
- Angular - 錯誤處理
- Angular - 測試和專案構建
- Angular - 生命週期鉤子
- Angular - 使用者輸入
- Angular - 最新動態?
- Angular 有用資源
- Angular - 快速指南
- Angular - 有用資源
- Angular - 討論
Angular - Ivy 編譯器
Ivy 編譯器是 Angular 團隊釋出的最新 Angular 應用編譯器。目前,Angular 使用View Engine編譯器來編譯 Angular 應用。
一般來說,Angular 編譯器有兩種編譯應用的方式。
即時 (JIT) 編譯器
在即時 (JIT)編譯中,編譯器將與應用程式一起打包併發送到瀏覽器。Angular 應用將在瀏覽器中編譯,並在應用執行前執行。
儘管JIT提供了一些高階特性,但JIT會減慢編譯速度,並且應用包的大小也會是AOT編譯器生成的的兩倍,因為它也包含了編譯器。
提前 (AOT) 編譯器
在AOT編譯中,編譯器將發出最佳化的程式碼,可以直接在瀏覽器中執行,無需任何額外步驟。這將減小包的大小,並縮短應用的編譯時間和啟動時間。
Ivy 編譯器的優點
Ivy 編譯器是 Angular 的最佳化和高階編譯器。雖然目前尚未完全完成,但在 Angular 中已經可以使用。Angular 團隊建議開發者在 Angular 中使用它。
Ivy 編譯器的主要優點如下:
- 最佳化後的程式碼。
- 更快的構建時間。
- 更小的包大小。
- 更好的效能。
如何使用 Ivy?
可以透過更改專案設定來在 Angular 應用中使用Ivy 編譯器,如下所示:
開啟 `angular.json` 並將專案的 `aot` 選項設定為 `true` (**projects -> -> architect -> build -> configurations -> production**)。
{ "projects": { "my-existing-project": { "architect": { "build": { "options": { ... "aot": true, } } } } } }
開啟 `tsconfig.app.json`,並在 `angularCompilerOptions` 下將 `enableIvy` 設定為 `true`。
{ ... "angularCompilerOptions": { "enableIvy": true }
編譯並執行應用程式,即可體驗Ivy 編譯器帶來的好處。
廣告