Size: a a a

Angular-universal-ru

2021 February 02

SS

Sergei Sergeevich in Angular-universal-ru
Никита Чеботов
Всем привет
После выполнения команды  ng add @‘nguniversal/express-engine --client-project=ClientApp появляется ошибка
newTree.optimize is not a function
Кто нибудь сталкивался?
Похоже это связанно с твоей версией Angular (9).  Попробуй вот это: https://github.com/maciejtreder/ng-toolkit/issues/776#issuecomment-643051499 или обновись
источник
2021 February 03

E

Elephant 🐘😎 in Angular-universal-ru
Всем привет. Подскажите пожалуйста как решить проблему с двойной загрузкой страницы.
источник

E

Elephant 🐘😎 in Angular-universal-ru
main.browser.ts
источник

E

Elephant 🐘😎 in Angular-universal-ru
источник

E

Elephant 🐘😎 in Angular-universal-ru
app.module
источник

E

Elephant 🐘😎 in Angular-universal-ru
источник

E

Elephant 🐘😎 in Angular-universal-ru
app.routing
источник

E

Elephant 🐘😎 in Angular-universal-ru
источник
2021 February 05

НЧ

Никита Чеботов... in Angular-universal-ru
Всем привет
добавил в проект ssr
вот так ng add @'nguniversal/express-engine --client-project client-app
чем мне из всего этого запускать?
   "start": "ng serve",
   "dev:ssr": "ng run ClientApp:serve-ssr",
   "serve:ssr": "node dist/ClientApp/server/main.js",
   "build:ssr": "ng build --prod && ng run ClientApp:server:production",
   "prerender": "ng run ClientApp:prerender"

каждую пробовал, не чего из этого не хочет работать
Страница беконечно грузится
источник

K

Kirill in Angular-universal-ru
В лог ноды надо смотреть. Как тут что скажешь
источник

K

Kirill in Angular-universal-ru
Как вам идея. Пока что команда ангуляра не сделала полную регдрацию приложения, как у конкурентов. Те - нода рендерит html , отдаёт клиенту готовый файл, начинается подгрузка main js файлов и пр - и ангуляра начинает свою работу. Весь dom удаляется и отстраивается заново. Из за этого бываю мерцания, а у меня даже повторно хром картинки грузил. Но так вот - идея. Отложить работу ангуляра до например события скролл или как то так
источник

K

Kirill in Angular-universal-ru
источник

K

Kirill in Angular-universal-ru
а вот тут лисенер сделать
источник

IC

Ivan Cherniakov in Angular-universal-ru
Привет! Вопрос: если я один и тот же компонент буду декларировать в разных модулях, он будет дублироваться в коде? то есть подгружаться повторно при переходе между страницами одного модуля к страницам другого? Или Ангуляр все разрулит оптимизировано сам.

и второй вопрос: встретил негатив к Shared модулям, как считаете, это зло?
источник

K

Kirill in Angular-universal-ru
Ivan Cherniakov
Привет! Вопрос: если я один и тот же компонент буду декларировать в разных модулях, он будет дублироваться в коде? то есть подгружаться повторно при переходе между страницами одного модуля к страницам другого? Или Ангуляр все разрулит оптимизировано сам.

и второй вопрос: встретил негатив к Shared модулям, как считаете, это зло?
Вроде ошибка будет при сборке
источник

K

Kirill in Angular-universal-ru
Если ты задекларировал в двух модулях один и тот же компонент, потом эти два модуля импортнул в главный, например. Как из этих двух должен отрендерится ? Не логично даже
источник

IC

Ivan Cherniakov in Angular-universal-ru
Ага, ошибка. То есть чтобы переиспользовать компонент в разных модулях - только Shared Module?
источник

K

Kirill in Angular-universal-ru
Типа того
источник

K

Kirill in Angular-universal-ru
Шаред лучше дробить на другие модули поменьше. Я так делаю. Что бы не всю фигню тащить всегда. А вообще я где то читал что команда работает над устранением модульной структуры вообще. Все декларации прямо в декораторе компонента
источник

IC

Ivan Cherniakov in Angular-universal-ru
Ок, спасибо!
источник