Какова основная цель платформенно-серверного модуля в Angular 2?

#angular #typescript #platform-server

#angular #typescript #платформа-сервер

Вопрос:

При просмотре документов AOT (перед компиляцией)https://angular.io/docs/ts/latest/cookbook/aot-compiler.html #!#скомпилируйте, существует зависимость от platform-server, какова ее цель? кажется, для запуска средства компиляции требуется только интерфейс командной строки компилятора

Ответ №1:

@angular/platform-server предоставляет серверную платформу, которая поддерживает компилятор среды выполнения, и это зависит только от командной строки компилятора. В будущем мы будем устанавливать cli-интерфейс компилятора, которому это не нужно, как здесь.

Ответ №2:

Этот вопрос связан с Angular V2, но сейчас Angular V4.0.0 почти выпущен (на момент написания он находится в RC-3), и @Angular / platform-server сильно изменился

Итак, просто для справки

основываясь на этой ссылке:https://github.com/angular/angular/issues/13822

некоторая часть Angular Universal (часть API) объединена с @angular / Core, некоторая другая часть теперь переписана с именем @angular / platform-server

как упоминал @mikezks в этой темеhttps://github.com/angular/angular/issues/13822#issuecomment-286742244 вся магия заключается в renderModuleFactory (в этом вся магия SSR).

итак, с этого момента: @angular / platfomr-server предназначен для рендеринга Angular на стороне сервера и генерации HTML-страниц (в NodeJS)