详解使用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 相关文章推荐
如何用javascript控制上传文件的大小
Oct 26 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
jQuery实现简单倒计时功能的方法
Jul 04 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
详解vue中computed 和 watch的异同
Jun 30 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
vue router2.0二级路由的简单使用
2017/07/05 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python字典的遍历3种方法详解
2019/08/10 Python
python字典排序的方法
2019/10/12 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
大学毕业生工作的自我评价
2013/10/01 职场文书
村干部培训班主持词
2014/03/28 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
导游词之江西赣州
2019/10/15 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android