×

AOT编译 和JIT编译?

提问者:Sanakey2023.07.16浏览:893

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和开发调试。

您的支持是我们创作的动力!

网友回答文明上网理性发言已有0人参与

发表评论: