13
2020
10

AOT编译 和JIT编译?

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

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。