Size: a a a

Angular-universal-ru

2020 November 11

P

Pavel b in Angular-universal-ru
Подскажите кто-то пробовал делать sitemap.xml для ssr?
источник

A

AlexanderFSP in Angular-universal-ru
Pavel b
Подскажите кто-то пробовал делать sitemap.xml для ssr?
Ага, вот это решение использую https://github.com/ekalinin/sitemap.js
источник

nt

nur tlek in Angular-universal-ru
Pavel b
Подскажите кто-то пробовал делать sitemap.xml для ssr?
app.get('domain/sitemap.xml', (req, res) => { res.send(XML) })
источник

P

Pavel b in Angular-universal-ru
правильно ли я понимаю что это нужнно где-то в server js добавалять?
источник

A

AlexanderFSP in Angular-universal-ru
Pavel b
правильно ли я понимаю что это нужнно где-то в server js добавалять?
Ну да, можно навернуть в server.ts. Сделать обычный роут, в котором формировать xml и отдавать его: `server.get('/sitemap.xml', async (_, res) => { });
источник

P

Pavel b in Angular-universal-ru
в общем это получается больше node задача чем angular, единственное что нужно мне запрашивать список постов перед ответом, для того чтобы это было более менее быстро, нужно cache настраивать
источник

A

AlexanderFSP in Angular-universal-ru
Pavel b
в общем это получается больше node задача чем angular, единственное что нужно мне запрашивать список постов перед ответом, для того чтобы это было более менее быстро, нужно cache настраивать
Ага, для кэширования sitemap можно посмотреть в сторону node-cache. Что позволяет хранить в памяти сгенеренную мапу нужное время и по истечению автоматически вычищать ее. Но наверное если сайт мапа слишком большая, то стоит ее генерить, писать на диск и после читать с него. Но до этого пока руки не дошли, да и не нужно пока что.
источник

P

Pavel b in Angular-universal-ru
AlexanderFSP
Ага, для кэширования sitemap можно посмотреть в сторону node-cache. Что позволяет хранить в памяти сгенеренную мапу нужное время и по истечению автоматически вычищать ее. Но наверное если сайт мапа слишком большая, то стоит ее генерить, писать на диск и после читать с него. Но до этого пока руки не дошли, да и не нужно пока что.
спасибо
источник
2020 November 16

VK

Vasyl Kovalchuk in Angular-universal-ru
всем првивет! может ктото посоветовать чтото  по гугл-спид оптимизации
источник
2020 November 17

AC

Alexey C in Angular-universal-ru
всем, привет. кто-то знает как изменять meta теги к каждой странице используя universal?
источник

A

AlexanderFSP in Angular-universal-ru
Alexey C
всем, привет. кто-то знает как изменять meta теги к каждой странице используя universal?
Делаешь подписку  на навигацию и дергаешь Meta сервис (https://angular.io/api/platform-browser/Meta), который как раз таки позволяет работать с ними. Нужные метатеги можно запихнуть в объекта data у нужных роутов и после их уже проставлять.
источник

AC

Alexey C in Angular-universal-ru
AlexanderFSP
Делаешь подписку  на навигацию и дергаешь Meta сервис (https://angular.io/api/platform-browser/Meta), который как раз таки позволяет работать с ними. Нужные метатеги можно запихнуть в объекта data у нужных роутов и после их уже проставлять.
большое спасибо за внятный ответ, Александр
источник

A

AlexanderFSP in Angular-universal-ru
Нез
источник

ОС

Олександр Савуловськ... in Angular-universal-ru
AlexanderFSP
Делаешь подписку  на навигацию и дергаешь Meta сервис (https://angular.io/api/platform-browser/Meta), который как раз таки позволяет работать с ними. Нужные метатеги можно запихнуть в объекта data у нужных роутов и после их уже проставлять.
Добрый день. Подскажите как быть если роут типа news/:id?
источник

A

AlexanderFSP in Angular-universal-ru
Олександр Савуловський
Добрый день. Подскажите как быть если роут типа news/:id?
Добрый! Да, вот эта штука не очень приятная.. Лично я это делаю уже непосредственно в самом компоненте в OnInit-е (т.е. у меня есть небольшая синглтон абстракция над Meta и Title сервисами, к которой я просто обращаюсь в таких кейсах). Как вариант, эту же логику можно пихнуть в резолвер, но суть такая же
источник

ОС

Олександр Савуловськ... in Angular-universal-ru
AlexanderFSP
Добрый! Да, вот эта штука не очень приятная.. Лично я это делаю уже непосредственно в самом компоненте в OnInit-е (т.е. у меня есть небольшая синглтон абстракция над Meta и Title сервисами, к которой я просто обращаюсь в таких кейсах). Как вариант, эту же логику можно пихнуть в резолвер, но суть такая же
Спасибо
источник

A

AlexanderFSP in Angular-universal-ru
Нез
источник
2020 November 20

S

Sushant in Angular-universal-ru
Вот сайт, там заработали 6000! Всей семьей выводим, 21 ноября закончится акция, платеж возвращают обратно, за него не переживай https://bit.ly/3nBgHRw
источник
2020 November 24

A

Admet in Angular-universal-ru
Всем привет. На проекте столкнулись с такой проблемой. Кто поможет разобраться, готовы оплатить.

Возникла проблема при настройке angular-universal. Сделали настройки по офиц туториалу ангуляра, при запуске npm run dev:ssr получаю ошибку, связанную с MutationObserver - reference error: window is undefined.
источник

V

Vadim in Angular-universal-ru
Admet
Всем привет. На проекте столкнулись с такой проблемой. Кто поможет разобраться, готовы оплатить.

Возникла проблема при настройке angular-universal. Сделали настройки по офиц туториалу ангуляра, при запуске npm run dev:ssr получаю ошибку, связанную с MutationObserver - reference error: window is undefined.
window нет на node.js, где и рендерится приложение в режиме SSR. Решение этой проблемы есть в репозитории https://github.com/Angular-RU/angular-universal-starter
Искать по window =
источник