4

在运行时在浏览器中为 Angular 2 HTML 模板进行 JiT 编译的基本原理是什么?

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

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

TypeScript 编译器能够编译JSX,这是否意味着有一天我们将获得对 Angular 2 模板的相同支持来替代@angular/compiler-cli?

4

1 回答 1

3

生产

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

我认为应该避免这种方法,但有些用例很难以其他方式解决。

也有人讨论过 AoT 会导致某些应用程序的代码量变大,这会占用 AoT 编译组件所需的较短初始化时间。

什么是您的用例的最佳选择取决于您的应用程序以及 Angular2 团队将能够完成的优化(我很确定他们正在尝试很多想法来获得更小的构建输出和更短的初始化时间)

另请参阅如何在 Angular2 中实现具有数百个页面的网站

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

于 2016-09-27T10:43:37.563 回答