Size: a a a

Angular-universal-ru

2021 January 29

SS

Sergei Sergeevich in Angular-universal-ru
не знаю - попробуй (https://update.angular.io/). но вроде в девятом уже есть
ng add @nguniversal/express-engine
источник

SS

Sergei Sergeevich in Angular-universal-ru
для начала можешь попробовать завести ssr на чистом проекте
источник

SS

Sergei Sergeevich in Angular-universal-ru
но учти что есть критические моменты - например в конструкторах и хуках недолжнобыть прямого незащищенного обращения к window
источник

SS

Sergei Sergeevich in Angular-universal-ru
localStorage и прочее
источник

SS

Sergei Sergeevich in Angular-universal-ru
Sergei Sergeevich
для начала можешь попробовать завести ssr на чистом проекте
это не сложно
источник

НЧ

Никита Чеботов... in Angular-universal-ru
Sergei Sergeevich
но учти что есть критические моменты - например в конструкторах и хуках недолжнобыть прямого незащищенного обращения к window
Можно же отрендерить на сервере  малую часть контента, остальное оставить рендрить клиентам?
источник

НЧ

Никита Чеботов... in Angular-universal-ru
Sergei Sergeevich
но учти что есть критические моменты - например в конструкторах и хуках недолжнобыть прямого незащищенного обращения к window
именно конструкторах или в ngOnInit() и в остальных методах тоже?
источник

SS

Sergei Sergeevich in Angular-universal-ru
Никита Чеботов
именно конструкторах или в ngOnInit() и в остальных методах тоже?
нет. только то что отрабатывает при рендеренге компонента
источник

SS

Sergei Sergeevich in Angular-universal-ru
ну и там ты можешь защитить такие места использя isPlatformBrowser(platformId)
источник

SS

Sergei Sergeevich in Angular-universal-ru
так же ты можешь что то скрывать в шаблонах
источник

НЧ

Никита Чеботов... in Angular-universal-ru
окей, спасибо большое!!) буду пробовать
источник

SS

Sergei Sergeevich in Angular-universal-ru
Никита Чеботов
окей, спасибо большое!!) буду пробовать
еще есть нюансы с ngx-translate, cookies и TransferState обязательно нужно настроить. Для этого читайте доку
источник

НЧ

Никита Чеботов... in Angular-universal-ru
Sergei Sergeevich
еще есть нюансы с ngx-translate, cookies и TransferState обязательно нужно настроить. Для этого читайте доку
куки как раз использую
источник

SS

Sergei Sergeevich in Angular-universal-ru
transferState нужен для того что бы обращения к api не дублировались в момент когда инициализируется клиенnский код
источник

SS

Sergei Sergeevich in Angular-universal-ru
Никита Чеботов
куки как раз использую
с этим нет проблем - посмотри как это сделано в сборке данного чата или загугли ngx-cookie-service например
источник

НЧ

Никита Чеботов... in Angular-universal-ru
Sergei Sergeevich
с этим нет проблем - посмотри как это сделано в сборке данного чата или загугли ngx-cookie-service например
на память не помню но через этот сервис куками и пользуюсь
источник

SS

Sergei Sergeevich in Angular-universal-ru
ну и норм вроде
источник

SS

Sergei Sergeevich in Angular-universal-ru
ну и запускать на сервере нужно будет в node
источник

SS

Sergei Sergeevich in Angular-universal-ru
обычно делают nginx proxy_pass на ноду/контейнер с universal
источник
2021 February 02

НЧ

Никита Чеботов... in Angular-universal-ru
Всем привет
После выполнения команды  ng add @‘nguniversal/express-engine --client-project=ClientApp появляется ошибка
newTree.optimize is not a function
Кто нибудь сталкивался?
источник