Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 April 29

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
Andrey Yanusov
Это проверял)
Если есть рекомендации по улучшению/читабельности кода, всегда открыт :D
источник

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
Andrey Yanusov
Это проверял)
Если есть рекомендации по улучшению/читабельности кода, всегда открыт :D
источник

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
Andrey Yanusov
Это проверял)
Если есть рекомендации по улучшению/читабельности кода, всегда открыт :D
источник

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
Andrey Yanusov
Это проверял)
Если есть рекомендации по улучшению/читабельности кода, всегда открыт :D
источник

AY

Andrey Yanusov in Nuxt.js — русскоговорящее сообщество
Спасибо! Сейчас протестю 🤩
источник

BS

Bogdan Saliuk in Nuxt.js — русскоговорящее сообщество
Andrey Yanusov
Это проверял)
Если есть рекомендации по улучшению/читабельности кода, всегда открыт :D
кстати вот да. Почему там обычная a-шка? а не nuxt-link?
источник

AY

Andrey Yanusov in Nuxt.js — русскоговорящее сообщество
Там у меня просто несколько областей и все на одной странице (вложенность url такая:  localhost/akcii и localhost/akcii/akciya1 )

Переход осуществляется в каждом компоненте акций: AreaStocks - там метод
this.router.push({ name: 'akcii-id', params: { url: 'akciya1'} })
источник

AO

Alexander Ovchinnikov 🦁 in Nuxt.js — русскоговорящее сообщество
привет) нубский вопрос по Vue.js/Nuxt: у меня есть желание перевести с Django templates на Vue.js (Nuxt, prerender) один древний сайтик с ~15 тысячами страниц, который частично может быть статическим. процесс такой: некий контент-менеджер сохраняет в админке документ, сразу же, в облачное хранилище публикуются json'ы с данными этого документа, вызывается некая задача обновления кеша этой страницы

может ли эту задачу решать nuxt.js? я не вижу опций команды npm run generate, которые бы позволяли сгенерировать не весь сайтик целиком, а лишь несколько страниц, которые затронули изменения в базе данных (ну, понятно, что если поменяли 1 документ, то я не хочу, чтобы заново обновляли весь сайт, я хочу явно указать, какие страницы нужно перегенерировать)
источник

AO

Alexander Ovchinnikov 🦁 in Nuxt.js — русскоговорящее сообщество
на SO есть вот такой вопрос https://stackoverflow.com/questions/60052630/nuxt-is-it-possible-to-prerender-only-new-page без ответов (собственно, аналогичный кейс)
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Если мне не изменяет память в следующем наксте это будет
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Либо я путаю с next js
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Alexander Ovchinnikov 🦁
привет) нубский вопрос по Vue.js/Nuxt: у меня есть желание перевести с Django templates на Vue.js (Nuxt, prerender) один древний сайтик с ~15 тысячами страниц, который частично может быть статическим. процесс такой: некий контент-менеджер сохраняет в админке документ, сразу же, в облачное хранилище публикуются json'ы с данными этого документа, вызывается некая задача обновления кеша этой страницы

может ли эту задачу решать nuxt.js? я не вижу опций команды npm run generate, которые бы позволяли сгенерировать не весь сайтик целиком, а лишь несколько страниц, которые затронули изменения в базе данных (ну, понятно, что если поменяли 1 документ, то я не хочу, чтобы заново обновляли весь сайт, я хочу явно указать, какие страницы нужно перегенерировать)
так никто не делает потому что в большинстве случаев обновление одной страницы (или кода приложения или лейаута) влияет на несколько страниц. Если у тебя не так, можешь написать обертку которая будет передавать список роутов программному вызову генерейта.
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
у меня в одном проекте некоторые роуты генерятся статически и выступают как кеш перед рендерером, правда лучше бы я использовал прокси-кеш типа нжинкса.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Alexander Ovchinnikov 🦁
привет) нубский вопрос по Vue.js/Nuxt: у меня есть желание перевести с Django templates на Vue.js (Nuxt, prerender) один древний сайтик с ~15 тысячами страниц, который частично может быть статическим. процесс такой: некий контент-менеджер сохраняет в админке документ, сразу же, в облачное хранилище публикуются json'ы с данными этого документа, вызывается некая задача обновления кеша этой страницы

может ли эту задачу решать nuxt.js? я не вижу опций команды npm run generate, которые бы позволяли сгенерировать не весь сайтик целиком, а лишь несколько страниц, которые затронули изменения в базе данных (ну, понятно, что если поменяли 1 документ, то я не хочу, чтобы заново обновляли весь сайт, я хочу явно указать, какие страницы нужно перегенерировать)
Если у тебя данные можно получить по API с какого-то сервиса то generate может сработать, тебе просто надо на странице в created() сделать запрос на это API. А сгенерировать всего одну страницу которая будет отвечать сразу за все url. Но тогда и nginx надо правильно настроить чтобы все url вели только на эту страницу.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Пререндера контента у тебя естественно не будет, так что если тебе важно чтобы это поисковики понимали тогда такой вариант не прокатит
источник

М

Михаил in Nuxt.js — русскоговорящее сообщество
Можно ли в режиме spa сделать, чтобы в исходниках сразу вставали корректные титл и дескрипшн?

Он мне лепит стандартный из конфига при рендеринге, потом виртуально заменяет на правильные. данные для них беру из роута
источник

AO

Alexander Ovchinnikov 🦁 in Nuxt.js — русскоговорящее сообщество
DreaMinder
так никто не делает потому что в большинстве случаев обновление одной страницы (или кода приложения или лейаута) влияет на несколько страниц. Если у тебя не так, можешь написать обертку которая будет передавать список роутов программному вызову генерейта.
это так, потому что, допустим, если страница объекта, есть некие страницы категорий, в которые он попадает, но при обновлении объекта я знаю, какие другие страницы могут измениться, то есть их не 1, но 4-5, но не весь сайт (не 15 тысяч), то есть у меня есть некое дерево зависимостей, которое я могу в каком-то виде описать: "если меняется тут, то нужно менять там, там и вот там", причём написать реализацию этого алгоритма я могу на питоне, то есть будет список из 5 url'ов, которые мне хочется переопубликовать
источник

AO

Alexander Ovchinnikov 🦁 in Nuxt.js — русскоговорящее сообщество
DreaMinder
у меня в одном проекте некоторые роуты генерятся статически и выступают как кеш перед рендерером, правда лучше бы я использовал прокси-кеш типа нжинкса.
у меня есть json'ы на Google Cloud Storage, я хочу через шаблоны на Vue.js делать html-страницы и класть их туда же, в соседний бакет на Google Cloud Storage, а раздаваться это будет через Google Cloud CDN или как-нибудь аналогично

в данном случае Vue.js выступает просто как шаблонизатор, как нечто аналогичное Django templates или Jinja2
источник

AO

Alexander Ovchinnikov 🦁 in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Пререндера контента у тебя естественно не будет, так что если тебе важно чтобы это поисковики понимали тогда такой вариант не прокатит
мне хочется именно с контентом, то есть чтобы я использовал Vue.js как шаблонизатор, а потом в итоговом файле Vue.js бы не было
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Alexander Ovchinnikov 🦁
мне хочется именно с контентом, то есть чтобы я использовал Vue.js как шаблонизатор, а потом в итоговом файле Vue.js бы не было
Тогда вам надо в сторону svelte смотреть, Vue.js в итоговом бандле у вас будет в любом случае
источник