摘要:簡介是基于的一個應用框架,采用服務端渲染,使你的應用也可以擁有。調用及方法這兩個方法都會在組件加載之前被調用,它們的職責各有不同,用來異步的進行組件數據的初始化工作,而方法偏重于異步獲取數據后修改中的狀態。
背景
由于面試總被問到關于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 中的狀態。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102059.html
摘要:為了解決問題,推出了服務端預渲染,以便提高對優化。應用,到了,單頁面應用優秀的用戶體驗,逐漸成為了主流,頁面整體式渲染出來的,稱之為客戶端渲染。客戶端接收數據,然后完成最終渲染。通過對客戶端服務端基礎框架的抽象組織,主要關注的是應用的渲染。 現在前端開發一般都是前后端分離,mvvm和mvc的開發框架,如Angular、React和Vue等,雖然寫框架能夠使我們快速的完成開發,但是由于前...
摘要:一介紹隨著社區的框架的發布,社區也終于誕生了屬于自己的前后端同構框架。本文主要研究的運行原理,分析它從接收一條指令,到完成指令背后所發生的一系列事情。最后,通過來檢查輸出的是否存在問題,然后發出通知,表明可用。 showImg(https://segmentfault.com/img/bVIc9l?w=536&h=136); 一、介紹 Nuxt.js - Universal Vue.j...
摘要:公司的招聘要求都提到了至少熟悉其中一種前端框架,有前端工程化與模塊化開發實踐經驗相關字眼。我們主要從端公眾號移動端小程序三大平臺進行前端的技術選型,并來說說選其技術的幾大優勢。技術的優勢互聯網前端大潮后,前端出現了大框架,分別是與。 1、技術選型的背景前端技術發展日新月異,互聯網上出現的新型框架也比較多,如何讓新招聘的人員...
閱讀 3694·2021-11-11 10:58
閱讀 2476·2021-09-22 15:43
閱讀 2869·2019-08-30 15:44
閱讀 2188·2019-08-30 13:08
閱讀 1821·2019-08-29 17:28
閱讀 884·2019-08-29 10:54
閱讀 675·2019-08-26 11:46
閱讀 3507·2019-08-26 11:43