@angular度/平台浏览器与@angular度/平台浏览器dynamic

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

有人可以解释,它和@angular/platform-browser之间有什么区别?

目前还没有官方的angular.io网站上的信息。

如果仔细观察angular2的历史,那么你会发现有两个版本1)beta版本2)发布候选版本。 目前是rc 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

我希望你会find你的答案。 谢谢

  • 平台浏览器包含浏览器执行共享的代码(DOM线程,WebWorker)
  • platform-b​​rowser-dynamic包含处理模板(绑定,组件,…)和reflectiondependency injection的客户端代码

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

如果你仍然想dynamic生成如https://stackoverflow.com/a/36017067/217408中所示的组件,那么你需要dynamic的东西。;

平台浏览器dynamic和平台浏览器的区别在于你的angular度应用程序将被编译的方式。

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

另一方面,使用平台浏览器会导致将应用程序的预先编译版本发送到浏览器。 这通常意味着发送到浏览器的一个明显较小的包。

https://angular.io/docs/ts/latest/guide/ngmodule.html#!#bootstrap的引导文件的angular2-documentation更详细地解释了它。;