Подтвердить что ты не робот

@angular/platform-browser vs. @angular/platform-browser -динамический

В более новых примерах (семена, angular.io,..) есть другой импорт для процесса начальной загрузки: @angular/platform-browser-dynamic.

Может ли кто-нибудь объяснить, каковы различия между ним и @angular/platform-browser?

На официальном веб-сайте angular.io пока нет информации.

4b9b3361

Ответ 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 объясняет это более подробно.