@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-browser-dynamic包含处理模板(绑定,组件,…)和reflectiondependency injection的客户端代码
当使用脱机模板编译器时,不再需要platform-browser-dynamic,因为所有的reflection访问和元数据都被转换为生成的代码。
如果你仍然想dynamic生成如https://stackoverflow.com/a/36017067/217408中所示的组件,那么你需要dynamic的东西。;
平台浏览器dynamic和平台浏览器的区别在于你的angular度应用程序将被编译的方式。
使用dynamic平台可将angular色即时编译器发送到前端以及您的应用程序。 这意味着您的应用程序正在客户端进行编译。
另一方面,使用平台浏览器会导致将应用程序的预先编译版本发送到浏览器。 这通常意味着发送到浏览器的一个明显较小的包。