Nuxt использует рендеринг на стороне сервера.
Вы можете прочитать подробнее здесь .
Для генерации файлов stati c HTML, Выполнить:
nuxt generate
Объяснение: Приложение Vanilla Vue. js отображается только при загрузке страницы и может запускаться JavaScript. Это означает, что некоторые клиенты, у которых не включен JavaScript (веб-сканеры), не увидят страницу. Также на короткую секунду перед тем, как Vue. js сможет отобразить страницу, появляется пустой экран, когда простые HTML файлы уже могут быть видны.
Теперь рендеринг на стороне сервера (SSR) методика визуализации одностраничного приложения (SPA) на сервере и последующей отправки полностью обработанной страницы клиенту . Клиентский пакет JavaScript может затем вступить во владение, и SPA может работать как обычно.
Это также может помочь с SEO и предоставлением метаданных для каналов социальных сетей.
Но, с другой стороны (как вы упомянули), такое приложение не может быть размещено на CDN, так как у вас есть чтобы запустить Node.js процесс для отображения страницы.
По моему мнению, SSR избыточен с SPA, если то, что вы создаете, на самом деле является приложением, а не веб-сайтом. Веб-сайт должен в основном отображать информацию и не должен быть интерактивным. Он должен использовать веб-механизмы, такие как ссылки, файлы cookie и обычный HTML с CSS. В отличие от этого, веб-приложение (например, Vue. js приложение) должно больше походить на мобильное приложение: оно больше для загрузки, но работает лучше и предлагает гораздо больше интерактивного опыта. Такое приложение не требует рендеринга на стороне сервера, так как мы можем ждать, пока оно загрузится немного больше, и потому что оно не должно индексироваться поисковыми системами (это не веб-сайт).