详解使用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 操作select下拉列表框的一点小经验
Mar 20 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
Angular的MVC和作用域
Dec 26 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
JS轮播图的实现方法
Aug 24 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原理之异常机制深入分析
2010/08/08 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python使用Matplotlib画饼图
2018/09/25 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python变量类型知识点总结
2019/02/18 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
京剧自荐信
2014/01/26 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
出差报告范文
2014/11/06 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android