Just-In-Time (JIT) 生成的JS代码,在浏览器中进行。
-- 大概的开发流程:
- 使用Typescript开发
- 使用tsc编译
- 打包、压缩、部署
部署好之后,用户在浏览器端:
- 浏览器下载js代码
- angular启动,在浏览器中开始JIT的编译过程
- 渲染页面
Ahead-of-Time(AOT)生成的是TS代码
-- 流程:
- typescript开发angular应用
- 用ngc编译
用angular编译器对模板进行编译,生成typescript代码
typescript编译车JavaScript
- 打包部署
用户端
- 下载代码
- 启动angular
- 页面渲染
AOT优势
1、渲染得更快
2、需要的异步请求更少
3、需要下载的Angular框架体积更小
4、提早检测模板错误
5、更安全
JIT优势
编译时间短,除非确实有动态组件的需求,否则jit唯一的优势就是能用来做在线 Demo和开发调试。