@angular/platform-browser vs. @angular/platform-browser -динамический
В более новых примерах (семена, angular.io,..) есть другой импорт для процесса начальной загрузки: @angular/platform-browser-dynamic
.
Может ли кто-нибудь объяснить, каковы различия между ним и @angular/platform-browser
?
На официальном веб-сайте angular.io пока нет информации.
Ответы
Ответ 1
Если вы посмотрите внимательно на историю angular2, то вы увидите, что есть две версии 1) бета-версия 2) релиз версии кандидата. В настоящее время это r.c 3 (кандидат на выпуск 3). Версия кандидата-кандидата означает выпуск исправлений ошибок до окончательной версии. Поэтому, когда angular2 переходит к версии кандидата от первого выпуска (rc1) из бета-версии, тогда она меняет некоторые изменения каталога... например
angular2/core---->@angular/core
angular2/platform/browser------>@angular/platform-browser-dynamic
Я добавляю сюда
![введите описание изображения здесь]()
для получения дополнительной информации посетите
https://github.com/angular/angular/blob/master/CHANGELOG.md
Надеюсь, вы найдете свой ответ. Спасибо
Ответ 2
- платформа-браузер содержит общий код для выполнения браузера (поток DOM, WebWorker)
- платформа-браузер-динамик содержит код на стороне клиента, который обрабатывает шаблоны (привязки, компоненты и т.д.) и инъекцию рефлексивной зависимости
Когда используется автономный шаблонный компилятор, платформа-браузер-динамика больше не нужна, потому что весь отражающий доступ и метаданные преобразуются в сгенерированный код.
Если вы все еще хотите динамически генерировать компоненты, как показано в fooobar.com/questions/140908/..., вам нужен динамический материал.
Ответ 3
Разница между платформенным браузером-динамиком и браузером платформы - это то, как будет скомпилировано приложение angular.
Использование динамической платформы делает angular отправку компилятора "Just-in-Time" как в интерфейсе, так и в вашем приложении. Это означает, что ваше приложение компилируется на стороне клиента.
С другой стороны, использование платформы-браузера приводит к тому, что предварительно скомпилированная версия вашего приложения будет отправлена в браузер. Обычно это означает, что в браузер отправляется значительно меньший пакет.
angular2 -документация для начальной загрузки https://angular.io/docs/ts/latest/guide/ngmodule.html#!#bootstrap объясняет это более подробно.