我知道,存在Ahead-of-time compilation来解决这个问题,它大大提高了启动性能.
我不是在问我是否应该使用JiT或AoT编译.
TypeScript编译器能够编译JSX,这是否意味着,有一天我们得到相同的Angular 2模板支持作为@ angular / compiler-cli的替代?
如果在运行时动态创建组件,则需要这样做,例如,从数据库加载模板标记时.
我认为应该避免采用这种方法,但有些用例很难解决.
还有一些讨论认为,AoT会导致某些应用程序的代码大小增加,这会占用AoT编译组件所需的较短初始化时间.
您的用例的最佳选择取决于您的应用程序以及Angular2团队将能够完成的优化(我非常确定他们正在尝试使用许多想法来获得更小的构建输出和更短的初始化时间)
另见How to realize website with hundreds of pages in Angular2
发展在开发过程中也很方便,因为编辑 – 重载周期更快,但对于生产(部署),您通常需要AoT.