我Angular项目的angular.json文件里有这么一行:

“aot”: true,

意思是使用Ivy编译, 即Angular 下一代编译和渲染管道的代号。 从 Angular 的版本 9 开始,这个新的编译器和运行时指令集就代替了老的编译器和运行时(即视图引擎 View Engine)成为了默认值。

可以使用通过 View Engine 编译器创建的库来构建 Ivy 应用程序。此兼容性由称为 Angular 兼容性编译器( ngcc )的工具提供。CLI 命令在执行 Angular 构建时会根据需要运行 ngcc.

如果你是库作者,则应从版本 9 之后继续使用 View Engine 编译器。通过让所有库继续使用 View Engine,你将与使用 Ivy 的默认 v9 应用程序以及已选择的应用程序保持兼容性。

ngcc即我们每次ng serve时看到的ngcc(worker):

The Angular ahead-of-time (AOT) compiler converts Angular HTML and TypeScript code into efficient JavaScript code during the build phase, before the browser downloads and runs that code. This is the best compilation mode for production environments, with decreased load time and increased performance compared to just-in-time (JIT) compilation.

By compiling your application using the ngc command-line tool, you can bootstrap directly to a module factory, so you don’t need to include the Angular compiler in your JavaScript bundle.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular ngcc和ivy相关推荐

  1. Angular 9 新功能摘要

    Angular 9 新功能摘要 Angular的9.0.0版本已经发布了!这是一个跨越整个平台的主要版本,包括框架.Angular Material.和Angular CLI.该版本将应用程序默认切换 ...

  2. ng2-ace-editor 在 angular 12+ 高版本中无法经过 Ivy编译问题

    在低版本的 angular 例如 angular7 中使用 ng2-ace-editor 包,当项目的 angular 升级到高版本例如 angular 12 版本,由于 ng2-ace-editor ...

  3. 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10

    前端框架 Angular 11.0.0 正式发布. Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持. 放弃了对 IE 9 .10 ...

  4. ​腾讯内测全新 Tim 3.0,支持微信登录;滴滴顺风车上线夜间服务;Angular 9.1 发布 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  5. Angular 9.1.0在项目路径包含软链接时编译某些包时报错,9.1.1已修正

    文章目录 背景 最小重现的排查过程 最后 背景 这是一个多种因素综合导致的bug,排查问题花了一些时间,特别是版本9.1.0和9.1.1这种小版本号的差别导致不同的运行结果容易被忽视. 某个部署环境之 ...

  6. Angular 变化检测详解

    作者:PingCode 产品研发部研发二组负责人王凯 前言 变化检测是前端框架中很有趣的一部分内容,各个前端的框架也都有自己的一套方案,一般情况下我们不太需要过多的了解变化检测,因为框架已经帮我们完成 ...

  7. Angular 11 正式发布,放弃对IE 9、10的支持!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! WEB前端三大主流框架之一:Angular 11.0.0 ...

  8. 【译】Angular 开发44条“军规”

    Angular是一个很棒的框架,非常适合开发大型应用程序,以便在网络上获得最高性能.但有时我们作为开发人员最终会做一些导致应用程序性能不佳的事情. 在这篇文章中,我将Angular特定的最佳实践放在一 ...

  9. Angular8 - 稳定版修改概述(Angular 8的新特性介绍)

    Angular 8的新特性介绍 在之前Angular团队发布了8.0.0稳定版.其实早在NgConf 2019大会上,演讲者就已经提及了从工具到差分加载的许多内容以及更多令人敬畏的功能.下面是我对8. ...

最新文章

  1. 《C#精彩实例教程》小组阅读08 -- C#流程控制语句
  2. AAAI 2020论文解读:商汤科技发布新视频语义分割和光流联合学习算法
  3. Java队列学习第一篇之列介绍
  4. C语言实现ternary search三分查找算法(附完整源码)
  5. 云计算环境下的应用架构设计
  6. 【渝粤教育】电大中专Office办公软件 (2)作业 题库
  7. 高性能高可靠性的全数字嵌入式仿真测试软件SkyEye
  8. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
  9. python编写函数_如何用Python编写自己喜欢的R函数
  10. python读取html文件正则替换_Python使用正则表达式过滤或替换HTML标签的方法详解...
  11. “考虑对方的感受”之案例
  12. PowerBuilder GRID美化
  13. python学习笔记--缓解眼睛疲劳的小工具
  14. [uni-app]h5+app页面背景图全屏显示
  15. SEAL开源库源码02
  16. MATLAB参数估计
  17. 绩效管理对 HR 的重要性
  18. (设计模式) (李建忠 C++) 23种设计模式
  19. struct dst_entry *dst
  20. 数据中心与机房工程有何不同

热门文章

  1. 几种流行Webservice框架性能对照
  2. Manager使用介绍
  3. mybatis显示sql语句 log4j.properties配置文件
  4. 高质量C++/C编程指南 ver 1.0
  5. Storm-Flux简介
  6. Jenkins发布MVC应用程序
  7. PHP 5.6 开启CURL HTTPS 类型
  8. hdu4533 威威猫系列故事——晒被子
  9. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...
  10. 测试JTable添加数据