一.Nuxt概念

Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染)。

二.Nuxt优点

基于 Vue.js

自动代码分层

服务端渲染

强大的路由功能,支持异步数据

静态文件服务

ES6/ES7 语法支持

打包和压缩 JS 和 CSS

HTML头部标签管理

本地开发支持热加载

集成ESLint

支持各种样式预处理器: SASS、LESS、 Stylus等等

三 .SSR

1.概念:SSR,即服务器渲染,就是在服务器端将对Vue页面进行渲染生成html文件,将html页面传递给浏览器。

2.SSR优点:

<1>有利于搜索引擎的SEO操作。SPA的HTML只有一个无实际内容的HTML和一个app.js,SSR生成的HTML是有内容的,这让搜索引擎能够索引到页面内容。

<2>更快内容到达时间。传统的SPA应用是将bundle.js从服务器获取,然后在客户端解析并挂载到dom。而SSR直接将HTML字符串传递给浏览器。大大加快了首屏加载时间。

四.nuxt.js的安装

1.确保已经安装Node到系统中。

2.用npm来安装vue-cli这个框架,如果你已经安装过了,可以省略这步。

npm install vue-cli -g

安装完成后可以使用vue -V 来测试是否安装成功。(注意:这里要使用大写的V,小写无效)。

3.使用vue安装 nuxt

安装好vue-cli后,就可以使用init命令来初始化Nuxt.js项目。

vue init nuxt/starter

这时候他会在github上下载模版,然后会询问你项目的名称叫什么,作者什么的,这些完全可以根据自己的爱好填写。

4.使用npm install安装依赖包

npm install

这个过程是要等一会的,如果你这个过程安装失败,也不要慌张,你可以直接诶删除项目中的node_modules文件夹后,重新npm install进行安装。

5.使用npm run dev 启动服务

npm run dev

6.在浏览器输入 localhost:3000,可以看到结果。

五.Nuxt项目目录

|-- .nuxt //Nuxt自动生成,临时的用于编辑的文件,build

|-- assets //用于组织未编译的静态资源入LESS、SASS 或 JavaScript

|-- components //用于自己编写的Vue组件,比如滚动组件,日历组件,分页组件

|-- layouts //布局目录,用于组织应用的布局组件,不可更改。

|-- middleware //用于存放中间件

|-- pages //用于存放写的页面,我们主要的工作区域

|-- plugins //用于存放JavaScript插件的地方

|-- static //用于存放静态资源文件,比如图片

|-- store //用于组织应用的Vuex 状态管理。

|-- .editorconfig //开发工具格式配置

|-- .eslintrc.js //ESLint的配置文件,用于检查代码格式

|-- .gitignore //配置git不上传的文件

|-- nuxt.config.json //用于组织Nuxt.js应用的个性化配置,已覆盖默认配置

|-- package-lock.json //npm自动生成,用于帮助package的统一性设置的,yarn也有相同的操作

|-- package-lock.json //npm自动生成,用于帮助package的统一性设置的,yarn也有相同的操作

|-- package.json //npm包管理配置文件

六.Nuxt常用配置项

1.配置IP和端口:

/package.json

"config":{"nuxt":{"host":"127.0.0.1","port":"1818"}

},

2.配置全局CSS

/assets/css/normailze.css

html{

color:red;

}

/nuxt.config.js

css:[‘~assets/css/normailze.css‘],

3.配置webpack的loader

在nuxt.config.js里是可以对webpack的基本配置进行覆盖的

nuxt可以直接编译HTML标签,Nuxt相关推荐

  1. NUXT 入门第一课: 关于 Nuxt.js

    关于 Nuxt.js 2016 年 10 月 25 日,zeit.co 背后的团队对外发布了 Next.js,一个 React 的服务端渲染应用框架.几小时后,与 Next.js 异曲同工,一个基于  ...

  2. nuxt 设置路由的meta属性,nuxt 怎么设置路由的meta,nuxt 怎么设置router的meta

    nuxt 官网说的 专注于UI的渲染,作者想试一下用来写后台管理的界面感觉何如,可以开启 spa模式,或者不改变,也会有不一样的体验哦. 基于nuxt.js的管理后台项目,一个项目部署,可以一站式管理 ...

  3. Nuxt - 自定义页面布局,<Nuxt /> 个性化多套模板(一个项目内既要有用户正常浏览的普通页面,又要存在后台管理系统布局的页面)

    前言 使用 Nuxt.js 开发项目时,遇到了带 "后台管理" 的功能,即一个正常供用户浏览的页面,点击控制台或个人中心进入后台管理界面,里面为菜单和主体内容的左右布局,点击菜单跳 ...

  4. nuxt webpack配置css,vuecli或nuxt用Webpack的优雅ProgressBar(webpackBar)

    1.项目当中执行,安装webpackbar cnpm i webpackbar --save-dev 2.vuecli3.x中配置vue.config.js,引入webpackbar const We ...

  5. taro 小程序编译在标签上px转rpx的api

    在编译时,Taro 会帮你对样式做尺寸转换操作,但是如果是在 JS 中书写了行内样式,那么编译时就无法做替换了,针对这种情况,Taro 提供了 API Taro.pxTransform 来做运行时的尺 ...

  6. 开始使用Nuxt.js

    Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(Server Side Render服务端渲染).再直白点说,就是Vue.js原来是开发SPA(Single Page App ...

  7. Nuxt(一) Nuxt初步认识

    多数基于webpack构建的项目,编译出来的html文件,资源文件都被打包到js中,这样的页面不利于seo 搜索引擎优化(Search Engine Optimization)冰爷内容到达时间(tim ...

  8. Nuxt入门到打包部署 Vue-SSR项目

    什么是服务端渲染 前端渲染流程: 前端请求服务器,把html文件以资源的形式返回前端,浏览器拿到html文件解析. 服务器渲染:返回html之前,会先将一些数据填充好到特定区域后再返回给前端,在SPA ...

  9. 使用Nuxt.js框架开发(SSR)服务端渲染项目

    (SSR)服务端渲染的优缺点 优点: 1.前端耗时少,首屏加载速度快.因为后端拼接完了html,浏览器只需要直接渲染出来. 2.有利于SEO.因为在后端有完整的html页面,所以爬虫更容易爬取获得信息 ...

最新文章

  1. 格“物”致知:多模态预训练再次入门
  2. java程序移植_java JDBC 提高程序可移植性
  3. 玩了5万局游戏,英伟达让GameGAN自己生成「吃豆人」,世界首创无需游戏引擎...
  4. 为什么说GraphQL可以取代REST API?
  5. 29.卷1(套接字联网API)---数据链路访问
  6. SAP-MM知识精解-批次管理(06-02)-批次确定的举例说明
  7. 【好刊】中科院2区,CCF推荐,SCIEI双检
  8. 基于JAVA的KTV交易_Java写的KTV管理系统(Swing界面,含源码)
  9. db4o java教程_Db4o 社区版 8.1.1 发布,面向对象数据库
  10. 简单循迹小车实验心得_循迹小车实训报告
  11. 高仿微信表情控件 -- LQREmojiLibrary
  12. win10系统计算机如何分盘,windows10怎么分盘
  13. 前20位Googler今安在?
  14. stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......
  15. 新疆维吾尔自治区坡度数据
  16. mysql常用日期的写法
  17. 程序员女友在京东被领导“潜规则”,竟然不回绝:表明非单身会影响绩效
  18. 华为云视频点播服务全面开放公测!限量发放VIP免费名额中...
  19. [转一好玩的博文]毕业三年,遇见的傻逼公司大盘点
  20. 如何将lvm卷移动到另一台服务器中

热门文章

  1. dell计算机的硬盘如何分区,戴尔电脑装完win10系统之后怎么分区?戴尔电脑win10系统分区步骤...
  2. vue项目中如何使用阿里的字体图标iconfont
  3. 可以用 Python 编程语言做哪些神奇好玩的事情?
  4. 求四则运算的c语言程序,求c语言程序复述四则运算?
  5. [陶冶情操]想你是一种美
  6. AspectJ的LTW说明文档索引
  7. De novo 测序基础知识
  8. 第十届世界田径锦标赛男子110米栏 刘翔获银牌
  9. 天下无难事,天下无易事
  10. instr()字符查找函数