nuxt
Создание приложений Nuxt с SSR
Также доступно от: onmax
Разработка полностековых приложений Vue требует понимания серверного рендеринга, маршрутизации на основе файлов и экосистемы модулей Nuxt. Этот навык предоставляет исчерпывающую документацию для создания готовых к продакшену приложений Nuxt с серверным движком Nitro.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «nuxt». Какова структура каталогов Nuxt?
Ожидаемый результат:
Nuxt использует структуру каталогов на основе файлов. Основные каталоги:
- `pages/` - Автоматически генерируемые маршруты на основе Vue файлов в этом каталоге
- `components/` - Компоненты автоимпортируются и доступны без явных импортов
- `composables/` - Vue composables автоимпортируются для переиспользования логики
- `layouts/` - Обёртки для макетов страниц для единообразной структуры страниц
- `middleware/` - Маршрутное middleware для навигационных хуков
- `plugins/` - Vue плагины для расширения приложения
- `server/` - Серверные маршруты и конечные точки API с использованием Nitro
- `utils/` - Утилитарные функции автоимпортируются в приложении
- `app.vue` - Основной компонент приложения точка входа
- `nuxt.config.ts` - Файл конфигурации Nuxt
Использование «nuxt». Как использовать переменные окружения в Nuxt?
Ожидаемый результат:
Nuxt использует runtime config для секретов на стороне сервера и public config для значений, доступных на стороне клиента:
```ts
// nuxt.config.ts
export default defineNuxtConfig({
runtimeConfig: {
// Приватные ключи (только сервер)
apiSecret: process.env.NUXT_API_SECRET,
// Публичные ключи (доступны клиенту)
public: {
apiBase: process.env.NUXT_PUBLIC_API_BASE
}
}
})
// В вашем коде
const config = useRuntimeConfig()
config.public.apiBase // Доступно на клиенте
config.apiSecret // Только сервер
```
Аудит безопасности
БезопасноThis is a documentation-only skill containing markdown reference files about the Nuxt framework. Static analysis detected patterns in documentation text (code examples, URLs, environment variable references) that were flagged as security issues. These are false positives since this skill contains no executable code - it only provides framework documentation to help AI agents understand Nuxt concepts. The skill is safe for publication.
Факторы риска
⚙️ Внешние команды (791)
🌐 Доступ к сети (79)
📁 Доступ к файловой системе (5)
⚡ Содержит скрипты (5)
Оценка качества
Что вы можете построить
Настройка нового проекта Nuxt
Используйте этот навык при инициализации нового приложения Nuxt, настройке структуры проекта и понимании соглашений о каталогах по умолчанию для страниц, layouts и компонентов.
Создание серверных API-маршрутов
Узнайте, как создавать конечные точки API с использованием серверных маршрутов Nuxt, обрабатывать запросы/ответы и организовывать серверные утилиты с движком Nitro.
Оптимизация получения данных
Понять лучшие практики получения данных в Nuxt, включая параллельные запросы, стратегии кэширования и избежание несоответствий при гидратации в контексте SSR.
Попробуйте эти промпты
Я хочу создать приложение Nuxt 3. Объясните структуру проекта, включая каталог pages, папку components и composables. Каковы основные каталоги и их назначение?
Как настроить приложение Nuxt? Мне нужно понять nuxt.config.ts, разницу между runtime config и app config, а также как использовать переменные окружения.
Объясните различные способы получения данных в Nuxt 3. Когда следует использовать useFetch против useAsyncData? Как обрабатывать кэширование и параллельные запросы?
Как создать API-маршруты в Nuxt с использованием сервера Nitro? Покажите, как создать файловую конечную точку API, обработать различные HTTP-методы и получить доступ к телу запроса и параметрам запроса.
Лучшие практики
- Используйте useFetch для получения данных на страницах и в компонентах, так как он автоматически обрабатывает состояния загрузки, ошибки и кэширование
- Настройте правила маршрутов для включения кэширования swr или ISR для страниц, которым не нужны актуальные данные в реальном времени
- Храните чувствительную конфигурацию в runtime config и раскрывайте только то, что нужно через public runtime config
Избегать
- Не импортируйте компоненты вручную из каталога components - Nuxt автоимпортирует их
- Избегайте использования process.env напрямую в компонентах - используйте вместо этого runtime config для правильной гидратации
- Не делайте API-вызовы в функции setup без надлежащей обработки ошибок - используйте useFetch с обработкой ошибок
Часто задаваемые вопросы
В чём разница между useFetch и useAsyncData?
Как работает файловая маршрутизация в Nuxt?
Какие режимы рендеринга поддерживает Nuxt?
Как создать серверный API-маршрут в Nuxt?
Что такое серверный движок Nitro?
Как управлять состоянием в Nuxt?
Сведения для разработчиков
Структура файлов