Size: a a a

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

2020 June 18

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Всё-равно при запуске generate будет генерироваться абсолютно всё заново, что неудобно для сайтов где много статики
пишешь нодо-скрипт используя генерейт программно и подставляешь в нухт-конфиг список урлов которые нужно перерендерить, это не сложно
источник

SL

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

SL

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

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Генерация может занять очень много времени
источник

D

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

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
config.generate.routes = ['/foo']
await generate(config)
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
DreaMinder
ну, с использованием payload можно обойтись одним запросом, но я не понимаю почему ты думаешь что будет рендериться миллиард страниц если в кастомном скрипте мы пробрасываем в routes() только одну страницу для рендера
Как раз нет, в routes у нас все страницы и будут.
/post/1
/post/2
И так далее. И на каждый пост надо сделать отдельный запрос. Когда генерейт запустится ещё раз то запросы повторятся. А логично было бы добавить хук на инвалидацию прошлого кеша, куда передавать урл и прошлое значение инвалидатора, в зависимости от результата решать нужно делать запрос и генерировать страницу ещё раз или нет
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
> Как раз нет, в routes у нас все страницы и будут.
да нет, не будут, их же подменили в кастомном скрипте о котором я говорю
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
В блоге написано что если само приложение не поменялось то можно использовать nuxt export чтобы не собирать приложение с нуля
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
В блоге написано что если само приложение не поменялось то можно использовать nuxt export чтобы не собирать приложение с нуля
это и раньше можно было делать, просто экономится время за счет отсутствия nuxt build
источник

SL

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

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
DreaMinder
> Как раз нет, в routes у нас все страницы и будут.
да нет, не будут, их же подменили в кастомном скрипте о котором я говорю
Хм, но это разве не перетрёт весь билд?
источник

SL

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

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Хм, но это разве не перетрёт весь билд?
в папке dist - да, в кастомном скрипте нужно будет смерджить старые роуты с новыми
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Короче путь не без приключений
источник

SL

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

D

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

AD

Alexander Dudaev in Nuxt.js — русскоговорящее сообщество
А в чем проблема components?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Alexander Dudaev
А в чем проблема components?
Решают надуманную проблему, создавая ещё больше проблем
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Ваша IDE не сможет надёжно гарантировать какой компонент вы используете
источник