详解使用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 相关文章推荐
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 Javascript
csdn 批量接受好友邀请
Feb 19 Javascript
javascript复制对象使用说明
Jun 28 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
JS中箭头函数与this的写法和理解
Jan 14 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
header()函数使用说明
2006/11/23 PHP
安装APACHE
2007/01/15 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
vue实现登录拦截
2020/06/29 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
财务副总经理工作职责
2013/11/25 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
客服文员岗位职责
2013/11/29 职场文书
公益广告宣传方案
2014/02/28 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
小学生运动会广播
2015/08/19 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript
Redis+AOP+自定义注解实现限流
2022/06/28 Redis