【Nuxt】初识 Nuxt 和目录说明

初识 Nuxt

Nuxt3 支持 Vue3 及其周边生态,提供前后端功能,支持 CSR(SPA),SSR,SSG 渲染模式的应用。

Nuxt3 特点:

  • Vue技术栈
    • Nuxt3是基于Vue3+Vue Router+Vite等技术栈,全程Vue3+Vite开发体验(Fast)。
  • 自动导包
    • Nuxt 会自动导入辅助函数、组合API和Vue API,无需手动导入。
    • 基于规范的目录结构,Nuxt还可以对自己的组件、插件使用自动导入。
  • 约定式路由(目录结构即路由)
    • Nuxt路由基于vue-router,在pages/目录中创建的每个页面,都会根据目录结构和文件名来自动生成路由
  • 渲染模式:Nuxt支持多种渲染模式(SSR、CSR、SSG等)
  • 利于搜索引擎优化:服务器端渲染模式,不但可以提高首屏渲染速度,还利于SEO
  • 服务器引擎
    • 在开发环境中,它使用Rollup和Node.js。
    • 在生产环境中,使用Nitro将您的应用程序和服务器构建到一个通用.output目录中。
      • Nitrol服务引擎提供了跨平台部署的支持,包括Node、Deno、Serverless、.Workers等平台上部署。

通用渲染(服务器端渲染和水合) - SSR

仅客户端渲染(SPA) - CSR

全静态站点生成 - SSG

混合渲染(每条路由缓存策略)- SSR+CSR+SSG

搭建项目

搭建项目:nuxt getting-started

默认情况下,App.vue 是 Nuxt 的全局入口文件,常用于:

  • 定义页面布局Layout或自定义布局,如:NuxtLayout
  • 定义路由的占位,如:NuxtPage
  • 编写全局样式
  • 全局监听路由等等
相关推荐
温酒斟与你7 小时前
UniApp+Vue3微信小程序二维码生成、转图片、截图保存整页
微信小程序·uni-app·vue
charlee441 天前
实现一个前端动态模块组件(Vite+原生JS)
前端·javascript·html·vite
charlee442 天前
使用Vite创建一个动态网页的前端项目
前端·javascript·vite
flex88882 天前
【开源】一个基于 Vue3 和 Electron 开发的第三方网易云音乐客户端,具有与官方客户端相似的界面布局
开源·node.js·vue
机构师2 天前
<uniapp><vuex><状态管理>在uniapp中,如何使用vuex实现数据共享与传递?
uni-app·vue·vuex·数据管理
paintstar3 天前
el-scrollbar 获取滚动条高度 并将滚动条保持在低端
前端·学习·vue·css3
霸王蟹3 天前
常见面试题:Webpack的构建流程简单说一下。
前端·笔记·学习·webpack·node.js·vue
虚妄狼3 天前
【Nuxt3】安装 Naive UI 按需自动引入组件
ui·vue
西哥写代码4 天前
基于cornerstone3D的dicom影像浏览器 第十八章 自定义序列自动播放条
前端·javascript·vue
菜是一种态度4 天前
Vue-监听属性
vue·监听属性·深度监听