NUXT简介

一、概述

通常使用 VUE 开发的是单页应用,简称SPA。随着工程不断变大,打包文件不断增长,页面的整体刷新加载速度慢慢成为瓶颈,越来越无法满足业务对页面响应速度的要求。单页应用由于主体是一个大的js,对搜索引擎不友好。

因而开发方式又讨论到SSR方案(服务端渲染),这是传统的开发方式,比如JSP,PHP,thyemeleaf 等。它是在服务端生成HTML,返回给浏览器使用。

SSR的优点:1、对SEO友好。2、更快的内容到达时间。
所以在使用SSR的第一个场景,必然是对响应速度有较高的要求

SSR的瓶颈点和风险:
1、更长的链路,之前是 浏览器 ==> Nginx ==> 后台服务,而现在就变成 浏览器 ==> Nginx ==> nodejs ==> 后台服务。
2、nodejs中的阻塞型请求,容易成为性能的瓶颈。
3、对业务开发人员来说,曲线变长

Nuxt.js 是一个基于 Vue.js 的通用应用框架。适用于服务端渲染SSR的场景。

二、开始使用

使用脚手架直接启动

$ npx create-nuxt-app <项目名>

应用现在运行在 http://localhost:3000 上运行。

三、应用

源代码目录

文件夹名称说明
assets资源目录assets 用于组织未编译的静态资源如 LESS、SASS 或 JavaScript
components组件目录用于组织应用的 Vue.js 组件。
layouts布局目录用于组织应用的布局组件。
middleware中间件目录用于存放应用的中间件
pages页面目录用于组织应用的路由及视图。Nuxt.js 框架读取该目录下所有的 .vue 文件并自动生成对应的路由配置
plugins插件目录用于组织那些需要在 根vue.js应用 实例化之前需要运行的 Javascript 插件。
static静态文件目录用于存放应用的静态文件,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理。服务器启动的时候,该目录下的文件会映射至应用的根路径 / 下。
store状态树目录用于组织应用的 Vuex 状态树 文件。 Nuxt.js 框架集成了 Vuex 状态树 的相关功能配置,在 store 目录下创建一个 index.js 文件可激活这些配置。
nuxt.config.js 文件个性化配置用于组织 Nuxt.js 应用的个性化配置,以便覆盖默认配置。
package.json 文件依赖关系用于描述应用的依赖关系和对外暴露的脚本接口。

别名

别名目录
~@ srcDir
~~@@ rootDir

默认情况下,srcDirrootDir 相同。

四、参考

https://www.nuxtjs.cn/guide/installation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值