为什么Angular 2要对模板进行JiT编译?



在运行时对浏览器中的Angular 2 HTML模板进行JiT编译的理由是什么?

我知道,提前编译的存在是为了解决这个问题,它极大地提高了启动性能。

我不是在问我应该使用JiT还是AoT编译。

TypeScript编译器能够编译JSX,这是否意味着有一天我们会得到对Angular 2模板同样的支持,以取代@angular/compiler-cli ?

生产

如果组件是在运行时动态创建的,例如当模板标记从数据库加载时,

我认为这种方法应该避免,但是有一些用例很难解决。

还讨论了AoT会导致某些应用程序的代码规模变大,从而消耗了使用AoT编译的组件所需的较短初始化时间。

对于你的用例来说,什么是最好的选择取决于你的应用,也取决于Angular2团队将能够完成的优化(我敢肯定他们正在试验很多想法,以获得更小的构建输出和更短的初始化时间)

参见如何在Angular2中实现数百页的网站

它在开发期间也很方便,因为编辑-重新加载周期更快,但对于生产(部署),您通常需要AoT。

最新更新