详解使用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继承的实现代码
Aug 05 Javascript
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
JS实现移动端触屏拖拽功能
Jul 31 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 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
PHP中的加密功能
2006/10/09 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
基于python实现聊天室程序
2018/07/27 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
在python shell中运行python文件的实现
2019/12/21 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
keras 多gpu并行运行案例
2020/06/10 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
教师节慰问信
2015/02/15 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技