国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nuxt 簡單介紹

svtter / 3464人閱讀

摘要:簡介是基于的一個應用框架,采用服務端渲染,使你的應用也可以擁有。調用及方法這兩個方法都會在組件加載之前被調用,它們的職責各有不同,用來異步的進行組件數據的初始化工作,而方法偏重于異步獲取數據后修改中的狀態。

背景

由于面試總被問到關于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

相關文章

  • 服務端預渲染之Nuxt介紹篇)

    摘要:為了解決問題,推出了服務端預渲染,以便提高對優化。應用,到了,單頁面應用優秀的用戶體驗,逐漸成為了主流,頁面整體式渲染出來的,稱之為客戶端渲染。客戶端接收數據,然后完成最終渲染。通過對客戶端服務端基礎框架的抽象組織,主要關注的是應用的渲染。 現在前端開發一般都是前后端分離,mvvm和mvc的開發框架,如Angular、React和Vue等,雖然寫框架能夠使我們快速的完成開發,但是由于前...

    Shonim 評論0 收藏0
  • 深入NUXT,看看一條命令行的背后到底發生了什么

    摘要:一介紹隨著社區的框架的發布,社區也終于誕生了屬于自己的前后端同構框架。本文主要研究的運行原理,分析它從接收一條指令,到完成指令背后所發生的一系列事情。最后,通過來檢查輸出的是否存在問題,然后發出通知,表明可用。 showImg(https://segmentfault.com/img/bVIc9l?w=536&h=136); 一、介紹 Nuxt.js - Universal Vue.j...

    opengps 評論0 收藏0
  • Nuxt.js實戰

    摘要:文件配置默認共用中創建標簽不對標簽中內容做轉義處理拓展配置添加配置頭部標簽管理通過實現頭部標簽管理,在中的配置。 一、為什么選擇Nuxt.js 多數是基于webpack構建的項目,編譯出來的html文件,資源文件都被打包到js中,以下圖404頁面代碼為例。從代碼中可以看出,這樣的頁面是不利于 搜索引擎優化(SEO, Search Engine Optimization) ,并且 內容到...

    JinB 評論0 收藏0
  • 珠峰前端架構師培養計劃

    摘要:公司的招聘要求都提到了至少熟悉其中一種前端框架,有前端工程化與模塊化開發實踐經驗相關字眼。我們主要從端公眾號移動端小程序三大平臺進行前端的技術選型,并來說說選其技術的幾大優勢。技術的優勢互聯網前端大潮后,前端出現了大框架,分別是與。 1、技術選型的背景前端技術發展日新月異,互聯網上出現的新型框架也比較多,如何讓新招聘的人員...

    ccj659 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<