Блог Nuxt SSR все еще вызывает конечные точки API для получения сообщений в блоге, даже считая его настройкой SSR - PullRequest
0 голосов
/ 24 мая 2019

играл с простым блогом, созданным с помощью JSONPlaceholder и Nuxt.js

Все выглядит хорошо, у меня есть архив и отдельные сообщения в блоге, которые работают нормально, но при развертывании на Netlify я вижу, что браузервсе еще выполняет вызовы API для JSONPlaceholder, хотя все страницы построены статически, и я вижу, что они уже содержат контент в HTML.

Я использовал метод маршрутов в генерировании в конфигурации nuxt для создания 100 htmlфайлы, основанные на результатах JSONPlaceholder / posts.

Вот ссылка Netlify: REMOVED.

И публичное репо: https://bitbucket.org/oneupstudio/api-test/src/master/

Что-нибудь, что я пропустил?

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Nuxt currenty поддерживает правильную статическую генерацию сайтов.Хотя нужно знать о параметрах полезной нагрузки в asyncData.Поэтому, если имеется полезная нагрузка, которая указывает на то, что статический генератор работает, и в этом случае не следует делать вызовы API:

async asyncData ({ params, error, payload }) {
  if (payload) return { user: payload }
  else return { user: await backend.fetchUser(params.id) }
}

Подробнее об этом здесь .


RFC , упомянутый @DreadMinder, еще больше улучшит эту ситуацию, но вы уже можете создавать полностью статичные веб-сайты с Nuxt.

0 голосов
/ 24 мая 2019

Nuxt.js пока не поддерживает «полную статическую генерацию», установите флажок RFC .

. На данный момент вы можете использовать этот модуль, чтобысделайте ваши JSON-запросы статическими.

...