详解使用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 相关文章推荐
Prototype使用指南之range.js
Jan 10 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 15 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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
基于vue展开收起动画的示例代码
2018/07/05 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python daemon守护进程实现
2016/08/27 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python实现简单的tcp 文件下载
2020/09/16 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
教师专业自荐书范文
2014/02/10 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python