exercises.md 3.1 KB
Newer Older
Z
zhaoshuangshi 已提交
1
# Nuxt
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

 <div style="color: pink;font-size:22px;font-weight:700">小常识:</div>
<br><br>
Vue官网这样讲到:<br>
从头搭建一个服务端渲染的应用是相当复杂的。幸运的是,我们有一个优秀的社区项目 Nuxt.js 让这一切变得非常简单。Nuxt 是一个基于 Vue 生态的更高层的框架,为开发服务端渲染的 Vue 应用提供了极其便利的开发体验。更酷的是,你甚至可以用它来做为静态站生成器。推荐尝试。
<br>
2016 年 10 月 25 日,zeit.co 背后的团队对外发布了 Next.js,一个 React 的服务端渲染应用框架。几小时后,与 Next.js 异曲同工,一个基于 Vue.js 的服务端渲染应用框架应运而生,我们称之为:Nuxt.js。

<br>
Nuxt.js 是一个基于 Vue.js 的通用应用框架。

通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。

我们的目标是创建一个灵活的应用框架,你可以基于它初始化新项目的基础结构代码,或者在已有 Node.js 项目中使用 Nuxt.js。

Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。

除此之外,我们还提供了一种命令叫:nuxt generate ,为基于 Vue.js 的应用提供生成对应的静态站点的功能。

我们相信这个命令所提供的功能,是向开发集成各种微服务(Microservices)的 Web 应用迈开的新一步。

作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。


<br>

![在这里插入图片描述](https://img-blog.csdnimg.cn/37df04494d734ccbabde0e0b15bba1e3.png)
<br>

特性如下:<br>
基于 Vue.js<br>
自动代码分层<br>
服务端渲染<br>
强大的路由功能,支持异步数据<br>
静态文件服务<br>
ES2015+ 语法支持<br>
打包和压缩 JS 和 CSS<br>
HTML 头部标签管理<br>
本地开发支持热加载<br>
集成 ESLint<br>
支持各种样式预处理器: SASS、LESS、 Stylus 等等<br>
支持 HTTP/2 推送<br>
<br>

![在这里插入图片描述](https://img-blog.csdnimg.cn/6fb2e6efdede43c9b226fc15690b4912.png)

<br>
搭建项目
<br>

```bash
npm create nuxt-app <项目名>
```

<br>

按照提示选择项目之后完成创建

<br><br>

启动项目

```bash
cd vue-ssr-app
npm run dev
```

`http://localhost:3000`

![在这里插入图片描述](https://img-blog.csdnimg.cn/4df2653623a5426292b08bdb2c220fa7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yeg5L2V5b-D5YeJ,size_20,color_FFFFFF,t_70,g_se,x_16)
<br>

显然,我们看到了网页上有实际渲染的内容,这是服务端负责的渲染
<br><br>

更多内容我们查看 [
https://www.nuxtjs.cn/guide](https://www.nuxtjs.cn/guide)





 <div style="color: #8E7CC3;font-size:22px;font-weight:700">小测试:</div>

以下关于nuxt.js说法正确的是? <br/><br/>

## 答案

Z
zhaoshuangshi 已提交
90
 nuxt.js 是vue服务器端渲染(SSR)框架
91 92 93 94 95

## 选项

### A

Z
zhaoshuangshi 已提交
96 97
nuxt.js 不利于工作中的开发

98 99 100 101 102 103 104 105
### B

nuxt.js 是已经落后的技术

### C


nuxt.js 主要应用于服务器,用来减少代码bug