Frontend developer
<!DOCTYPE html>
<html>
<head>
<title>My SPA APP Title</title>
</head>
<body>
<div id="app"></div>
<script src="/bundle.js"></script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>My SPA APP Title</title>
</head>
<body>
<div id="app"></div>
<script src="/bundle.js"></script>
</body>
</html>
CSR
SSR
ЗАЧЕМ
CAPI возможен на Nuxt 2
@nuxtjs/composition-api
CAPI возможен на Nuxt 2
@nuxtjs/composition-api
Но есть некоторые нюансы
Nuxt 3
Nuxt 2
Nuxt 2
Nuxt 3
Nuxt 2
Nuxt 3
nuxt.com/modules
COC)
Экономит время членов команды на поиске нужных файлов
Экономит время членов команды на поиске нужных файлов
Снижает риск того, что люди используют неправильный файл
Экономит время членов команды на поиске нужных файлов
Снижает риск того, что люди используют неправильный файл
Призывает команду думать о том, где они размещают свои файлы, а не - использовать структуру папок в качестве цифровой свалки.
Экономит время членов команды на поиске нужных файлов
Снижает риск того, что люди используют неправильный файл
Призывает команду думать о том, где они размещают свои файлы, а не - использовать структуру папок в качестве цифровой свалки.
rest api routes
nitro plugins
runs on every request
server/api/products
pages/my-page
Nuxt 2
Nuxt 3
useRoute()
useRouter()
Псевдо
nuxt 3
nuxt 2
MyComponent.client.vue
MyComponent.server.vue
~/middleware/any.global.ts
export default defineNuxtConfig({
routeRules: {
// Homepage pre-rendered at build time
'/': { prerender: true },
// Product page generated on-demand, revalidates in background
'/products/**': { swr: 3600 },
// Blog post generated on-demand once until next deploy
'/blog/**': { isr: true },
// Admin dashboard renders only on client-side
'/admin/**': { ssr: false },
// Add cors headers on API routes
'/api/**': { cors: true },
// Redirects legacy urls
'/old-page': { redirect: '/new-page' }
}
})
@nuxt/test-utils