摘要:简介是基于的一个应用框架,采用服务端渲染,使你的应用也可以拥有。调用及方法这两个方法都会在组件加载之前被调用,它们的职责各有不同,用来异步的进行组件数据的初始化工作,而方法偏重于异步获取数据后修改中的状态。
背景
由于面试总被问到关于ssr的问题,于是自己想搞一套服务端渲染。后来发现直接手动配置会有很多坑,与前端的朋友交流,给我推荐了nuxt,下面将研究的初步了解记录下来。
简介Nuxt是基于Vue的一个应用框架,采用服务端渲染,使你的SPA应用(Vue)也可以拥有SEO。
实践1. 创建项目
$ npm install -g vue-cli $ vue init nuxt/starter$ cd $ npm install $ npm run dev
2. 项目目录
|-- assets // 用于组织未编译的静态资源如LESS、SASS或JavaScript
|-- components // 用于自己编写的Vue组件,比如波动组件、日历组件、分页组件
|-- layouts // 布局目录,用于组织应用的布局组件,不可更改
|-- middleware // 用于存放中间件
|-- pages // 用于存放写的页面,我们主要的工作区域
|-- plugins // 用于存放JavaScript插件的地方
|-- static // 用于存放静态资源文件,比如图片
|-- store // 用于组织应用的Vuex 状态管理
|-- .editorconfig // 开发工具格式配置
|-- .eslintrc.js // ESLint的配置文件,用于检查代码格式
|-- .gitignore // 配置git不上传的文件
|-- nuxt.config.json // 用于组织Nuxt.js应用的个性化配置,已覆盖默认配置
|-- package-lock.json // npm自动生成,用于帮助package的统一设置的,yarn也有相同的操作
|-- package.json // npm 包管理配置文件
Nuxt.js 通过一系列构建于 Vue.js 之上的方法进行服务端渲染,具体流程如下:
调用 nuxtServerInit 方法
当请求打入时,最先调用的即是 nuxtServerInit 方法,可以通过这个方法预先将服务器的数据保存,如已登录的用户信息等。另外,这个方法中也可以执行异步操作,并等待数据解析后返回。
Middleware 层
经过第一步后,请求会进入 Middleware 层,在该层中有三步操作:
读取 nuxt.config.js 中全局 middleware 字段的配置,并调用相应的中间件方法 匹配并加载与请求相对应的 layout 调用 layout 和 page 的中间件方法
调用 validate 方法
在这一步可以对请求参数进行校验,或是对第一步中服务器下发的数据进行校验,如果校验失败,将抛出 404 页面。
调用 fetch 及 asyncData 方法
这两个方法都会在组件加载之前被调用,它们的职责各有不同, asyncData 用来异步的进行组件数据的初始化工作,而 fetch 方法偏重于异步获取数据后修改 Vuex 中的状态。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/102059.html
摘要:为了解决问题,推出了服务端预渲染,以便提高对优化。应用,到了,单页面应用优秀的用户体验,逐渐成为了主流,页面整体式渲染出来的,称之为客户端渲染。客户端接收数据,然后完成最终渲染。通过对客户端服务端基础框架的抽象组织,主要关注的是应用的渲染。 现在前端开发一般都是前后端分离,mvvm和mvc的开发框架,如Angular、React和Vue等,虽然写框架能够使我们快速的完成开发,但是由于前...
摘要:一介绍随着社区的框架的发布,社区也终于诞生了属于自己的前后端同构框架。本文主要研究的运行原理,分析它从接收一条指令,到完成指令背后所发生的一系列事情。最后,通过来检查输出的是否存在问题,然后发出通知,表明可用。 showImg(https://segmentfault.com/img/bVIc9l?w=536&h=136); 一、介绍 Nuxt.js - Universal Vue.j...
摘要:公司的招聘要求都提到了至少熟悉其中一种前端框架,有前端工程化与模块化开发实践经验相关字眼。我们主要从端公众号移动端小程序三大平台进行前端的技术选型,并来说说选其技术的几大优势。技术的优势互联网前端大潮后,前端出现了大框架,分别是与。 1、技术选型的背景前端技术发展日新月异,互联网上出现的新型框架也比较多,如何让新招聘的人员...
阅读 3697·2021-11-11 10:58
阅读 2478·2021-09-22 15:43
阅读 2871·2019-08-30 15:44
阅读 2190·2019-08-30 13:08
阅读 1822·2019-08-29 17:28
阅读 886·2019-08-29 10:54
阅读 677·2019-08-26 11:46
阅读 3508·2019-08-26 11:43