在新的示例(例如seeds、angular.io等)中,引导过程中还有另一种导入方式:
@angular/platform-browser-dynamic
。请问这与@angular/platform-browser
有何区别?官方的angular.io网站上还没有相关信息。@angular/platform-browser-dynamic
。请问这与@angular/platform-browser
有何区别?官方的angular.io网站上还没有相关信息。platform-browser-dynamic
与platform-browser
的区别在于Angular应用程序的编译方式。
使用动态平台会使Angular将及时编译器与应用程序一起发送到前端,这意味着您的应用程序在客户端进行编译。
另一方面,使用platform-browser
会导致预编译版本的应用程序被提前编译并发送到浏览器。这通常意味着向浏览器发送的包要小得多。
有关引导的文档中详细解释了这一点。
当使用离线模板编译器时,就不再需要 platform-browser-dynamic,因为所有反射访问和元数据都被转换为生成的代码。
如果仍想像 https://dev59.com/x1oV5IYBdhLWcg3wnv-y#36017067 中所示那样动态生成组件,则需要使用动态内容。
angular2/core---->@angular/core
angular2/platform/browser------>@angular/platform-browser-dynamic
我在这里加了一个截图:
欲知详情,请访问:
https://github.com/angular/angular/blob/master/CHANGELOG.md
希望您能找到答案。谢谢。
platform-browser-dynamic
,就不需要包含platform-browser
了? - Saeed Neamating build
时,JIT 或 AOT 切换是通过命令行界面设置的。实际上,在 Angular 9 中,默认情况下启用了 AOT。在 AOT/JIT 切换的上下文中,导入platform-browser-dynamic
或platform-browser
是无关紧要的。 - Pavel Gurecki