Angular 應用主要由組件及其 HTML 模板組成。因爲瀏覽器沒法直接理解 Angular 所提供的組件和模板,所以 Angular 應用程序須要先進行編譯才能在瀏覽器中運行。Angular 提供了瀏覽器
兩種方式來編譯angular應用程序:安全
即時編譯 (JIT,Just in time),它會在運行期間在瀏覽器中編譯你的應用。服務器
預先編譯(AOT,Ahead of time),它會在構建時編譯你的應用。框架
注:當你運行 ng build
(僅編譯)或 ng serve
(編譯並啓動本地服務器) 這兩個 CLI 命令時 JIT 編譯是默認選項;要進行 AOT 編譯,只要讓 ng build
或 ng serve
命令中包含 --aot
標誌。異步
帶有 --prod
標誌的 ng build
命令 (ng build --prod
) 會默認使用 AOT 編譯。ui
一:AOT:在瀏覽器下載和運行代碼以前的編譯階段,Angular 預先(AOT)編譯器會先把你的 Angular HTML 和 TypeScript 代碼轉換成高效的 JavaScript 代碼。好處以下:code