@angular/platform-browser 与@angular/platform-browser-dynamic

@angular/platform-browser vs. @angular/platform-browser-dynamic

在较新的示例(种子,angular.io,..)中有另一个用于引导过程的导入:@angular/platform-browser-dynamic.

谁能解释一下,它和@angular/platform-browser有什么区别?

官网angular.io暂无信息

  • platform-b​​rowser 包含为浏览器执行共享的代码(DOM 线程,WebWorker)
  • platform-b​​rowser-dynamic 包含处理模板(绑定、组件...)和反射依赖注入的客户端代码

使用离线模板编译器时,不再需要 platform-b​​rowser-dynamic,因为所有反射访问和元数据都转换为生成的代码。

如果您仍想动态生成组件,如 所示,那么您需要动态的东西。

如果你仔细观察angular2的历史,你会发现有两个版本1) beta version 2) release candidate version。目前是 r.c 3(发布候选 3)。发布候选版本是指最终版本之前的错误修复版本。因此,当 angular2 从 beta 版本移动到第一个发布候选版本(rc1)时,它会进行一些目录更改...例如

angular2/core---->@angular/core
angular2/platform/browser------>@angular/platform-browser-dynamic

我在这里加一条斯内普

更多信息请访问

https://github.com/angular/angular/blob/master/CHANGELOG.md

我希望你能找到答案。谢谢

platform-b​​rowser-dynamic 和 platform-b​​rowser 之间的区别在于 angular 应用程序的编译方式。

使用动态平台使得 angular 将即时编译器发送到前端以及您的应用程序。这意味着您的应用程序正在客户端编译。

另一方面,使用平台浏览器会导致您的应用程序的提前预编译版本被发送到浏览器。这通常意味着发送到浏览器的包要小得多。

angular2-documentation for bootstrapping 在 https://angular.io/docs/ts/latest/guide/ngmodule.html#!#bootstrap 上有更详细的解释。