详解使用Nuxt.js快速搭建服务端渲染(SSR)应用


Posted in Javascript onMarch 13, 2019

安装 nuxt.js

Nuxt.js 官方提功了两种方法来进行项目的初始化,一种是使用Nuxt.js团队的脚手架工具 create-nuxt-app ,一种是根据自己的需求自由配置

使用脚手架适合新手,对 nodejs 后台框架有所了解;按照自己需求自由配置,需要对如何配置 webpack 以及 nodejs 后台框架有所了解。

两种方式比较下就是原生和插件的区别。

使用脚手架安装

需要有 nodejs 或者yarn 环境,推荐使用 vscode 自带的控制台输入命令行命令进行操作

在有了环境之后直接输入以下命令就可以直接创建一个项目(npx 在npm 5.2.0默认安装,使用最新稳定nodejs环境不用考虑有没有)

npx create-nuxt-app <项目名>

#或者用yarn

yarn create nuxt-app <项目名>

之后他会提示你进行一些选择

1.项目名

在这里可以设置项目名,亦可以之后在 package.js 中设置 name 属性,一般是在输入上面命令时的项目名,不需要修改直接回车就好

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

2.项目描述

这里是关于项目的描述,比如是做什么的,也可以之后在 package.js 中设置 description 属性

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

3.选择服务器端框架

看自己习惯使用什么了,一般 Express Koa 居多

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

4.扩展插件

选择 axios EsLint Prettier

  • axios 发送HTTP请求
  • EsLint 在保存时代码规范和错误检查自己的代码。
  • Prettier 在保存时格式化/美化自己的代码。

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

5.选择 UI 框架

UI 框架方便快速开发,提供了很多现成的样式,近几年听到最多的就是 Element UI

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

6.选择测试框架

测试框架是用来检测程序有没有到达预期的目的,有没有出错,这里暂时用不到,所以选择 none 就好

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

7.选择渲染模式

这里分单页应用(spa)以及普遍的方式(Universal),单页应用有很多路由但是页面只有一个,所有能看到的页面都是 js 即时生成的 dom,第二种是在服务器生成 html ,有多少路由就有多少页面。

使用 nuxt 就是为了解决 SEO 的问题,使其实现所有网站路径完全被收录

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

8.作者

这个也可以之后在 package.js 中设置 author 属性

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

9.选择包管理工具

这里选择那个都可以,看自己习惯用哪个

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

10.选择完成开始安装

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

11.安装完成

提示信息

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

项目目录

详解使用Nuxt.js快速搭建服务端渲染(SSR)应用

关于如何根据自己的需求自由配置,这里不讲,有需要自由配置的一般都不是新手了,推荐看看官方文档

添加其他常用功能

除了 nuxt 脚手架自带的,我们还需要其他配置,ES6的编译 ,CSS的预处理,其他的用到了再添加

安装 babel

yarn add babel-cli babel-preset-env

配置文件

.babelrc

{
 "presets": ["env"]
}

安装 scss

yarn add node-sass 
yarn add sass-loader

之后只需要在 vue 文件的 style 标签加一条属性声明下就好

<style lang="sass">
</style>
# or
<style lang="scss">
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery操作input type=radio的实现代码
Jun 14 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
夯基础之手撕javascript继承详解
Nov 09 Javascript
react同构实践之实现自己的同构模板
Mar 13 #Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 #Javascript
你可能不知道的CORS跨域资源共享
Mar 13 #Javascript
react项目如何使用iconfont的方法步骤
Mar 13 #Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 #jQuery
深入Node TCP模块的理解
Mar 13 #Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 #Javascript
You might like
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python实现二维码扫码自动登录淘宝
2016/12/27 Python
浅谈python中的占位符
2017/11/09 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python向图片里添加文字
2019/11/26 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
酒店副总岗位职责
2013/12/24 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
会计系毕业生求职信
2014/05/28 职场文书
领导欢迎词范文
2015/01/26 职场文书
大学生自荐书范文
2015/03/05 职场文书