欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular應(yīng)用prerender預(yù)渲染提高頁面加載速度

 更新時間:2023年10月29日 11:36:54   作者:JerryWang_汪子熙  
這篇文章主要介紹了Angular應(yīng)用prerender預(yù)渲染提高頁面加載速度,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Angular應(yīng)用prerender配置

我們在某些 Angular 應(yīng)用的 angular.json 文件里,能看到下面的代碼:

prerender": {
          "builder": "@nguniversal/builders:prerender",
          "options": {
            "routes": ["/"]
          }
}

首先,讓我們來理解上述代碼的作用。這是一個在 angular.json 文件中定義的 prerender 配置,該配置是用于預(yù)渲染的設(shè)置。預(yù)渲染(Prerendering)是一種在服務(wù)端生成靜態(tài) HTML 頁面的策略,這樣在客戶端首次加載時,可以立即顯示出內(nèi)容,而不需要等待 JavaScript 執(zhí)行完畢。這可以提高頁面的首屏加載速度,同時也有助于改善 SEO,因為搜索引擎可以直接解析靜態(tài) HTML 頁面內(nèi)容,而不需要執(zhí)行 JavaScript。

重要部分解析

這段配置中有三個重要的部分:

  • "builder":指定了預(yù)渲染的構(gòu)建器,這里使用的是 Angular Universal 提供的預(yù)渲染構(gòu)建器 @nguniversal/builders:prerender。這個構(gòu)建器的任務(wù)就是按照配置,生成靜態(tài) HTML 文件。
  • "options":這是預(yù)渲染的選項,提供了預(yù)渲染構(gòu)建器需要的一些參數(shù)。
  • "routes":這是一個數(shù)組,指定了需要預(yù)渲染的路由列表。在這個例子中,只有一個元素:/,意味著只有根路徑 / 需要被預(yù)渲染。

現(xiàn)在,讓我們通過一個詳細(xì)的例子來解釋這段代碼的作用。假設(shè)我們有一個 Angular 項目,它的根路徑 / 對應(yīng)的是首頁,首頁中有一些從服務(wù)器動態(tài)獲取的內(nèi)容,例如新聞列表。如果我們不使用預(yù)渲染,那么當(dāng)用戶訪問首頁時,瀏覽器首先需要下載和執(zhí)行所有的 JavaScript 代碼,然后 JavaScript 代碼會向服務(wù)器發(fā)送請求獲取新聞列表,然后再將新聞列表渲染到頁面上。在這個過程中,用戶需要等待一段時間才能看到新聞列表,這會影響用戶體驗,同時,搜索引擎也可能因為無法執(zhí)行 JavaScript 而無法獲取到新聞列表的內(nèi)容。

為了解決這個問題,我們可以使用預(yù)渲染。通過預(yù)渲染,我們可以在服務(wù)器端先生成一個包含了新聞列表的靜態(tài) HTML 文件,然后當(dāng)用戶訪問首頁時,服務(wù)器直接返回這個靜態(tài) HTML 文件。這樣,用戶可以立即看到新聞列表,不需要等待 JavaScript 執(zhí)行完畢。同時,搜索引擎也可以直接解析這個靜態(tài) HTML 文件,獲取到新聞列表的內(nèi)容。

添加配置

在這個例子中,我們可以在 angular.json 文件中添加以下配置:

`prerender`: {
  `builder`: `@nguniversal/builders:prerender`,
  `options`: {
    `routes`: [`/`]
  }
}

這樣,當(dāng)我們運(yùn)行預(yù)渲染命令時,Angular Universal 的預(yù)渲染構(gòu)建器會根據(jù)這個配置,生成一個包含了新聞列表的靜態(tài) HTML 文件。這個靜態(tài) HTML 文件會被保存在服務(wù)器上,當(dāng)用戶訪問首頁時,服務(wù)器就可以直接返回該靜態(tài)頁面。

以上就是Angular應(yīng)用prerender機(jī)制使用講解的詳細(xì)內(nèi)容,更多關(guān)于Angular應(yīng)用prerender機(jī)制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 什么是 AngularJS?AngularJS簡介

    什么是 AngularJS?AngularJS簡介

    這篇文章主要介紹了什么是 AngularJS?AngularJS簡介,本文講解了AngularJS方方面面的基礎(chǔ)知識,AngularJS 是一個為動態(tài)WEB應(yīng)用設(shè)計的結(jié)構(gòu)框架。它能讓你使用HTML作為模板語言,通過擴(kuò)展HTML的語法,讓你能更清楚、簡潔地構(gòu)建你的應(yīng)用組件,需要的朋友可以參考下
    2014-12-12
  • angular6.0開發(fā)教程之如何安裝angular6.0框架

    angular6.0開發(fā)教程之如何安裝angular6.0框架

    這篇文章主要介紹了angular6.0開發(fā)教程之如何安裝angular6.0框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • AngularJS實現(xiàn)數(shù)據(jù)列表的增加、刪除和上移下移等功能實例

    AngularJS實現(xiàn)數(shù)據(jù)列表的增加、刪除和上移下移等功能實例

    這篇文章給大家分享了AngularJS循環(huán)實現(xiàn)數(shù)據(jù)列表的增加、刪除和上移下移等基礎(chǔ)功能,對大家學(xué)習(xí)AngularJS具有一定的參考借鑒價值,有需要的朋友可以看看。
    2016-09-09
  • Angular實現(xiàn)模版驅(qū)動表單的自定義校驗功能(密碼確認(rèn)為例)

    Angular實現(xiàn)模版驅(qū)動表單的自定義校驗功能(密碼確認(rèn)為例)

    這篇文章主要介紹了Angular實現(xiàn)模版驅(qū)動表單的自定義校驗功能(密碼確認(rèn)為例),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Angular實現(xiàn)下載安裝包的功能代碼分享

    Angular實現(xiàn)下載安裝包的功能代碼分享

    本文通過實例代碼給大家介紹了angular實現(xiàn)下載安裝包的功能以及基于angularjs代碼實現(xiàn)錨點跳轉(zhuǎn)的功能,需要的朋友參考下吧
    2017-09-09
  • AngularJS實現(xiàn)全選反選功能

    AngularJS實現(xiàn)全選反選功能

    這篇文章主要介紹了AngularJS實現(xiàn)全選反選功能,這里用到AngularJS四大特性之二----雙向數(shù)據(jù)綁定,對angularjs實現(xiàn)全選反選相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • AngularJS雙向數(shù)據(jù)綁定原理之$watch、$apply和$digest的應(yīng)用

    AngularJS雙向數(shù)據(jù)綁定原理之$watch、$apply和$digest的應(yīng)用

    這篇文章主要介紹了AngularJS雙向數(shù)據(jù)綁定原理之$watch、$apply和$digest的應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • angularjs利用directive實現(xiàn)移動端自定義軟鍵盤的示例

    angularjs利用directive實現(xiàn)移動端自定義軟鍵盤的示例

    下面小編就為大家?guī)硪黄猘ngularJS利用directive實現(xiàn)移動端自定義軟鍵盤的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Angular自定義指令Tooltip的方法實例

    Angular自定義指令Tooltip的方法實例

    現(xiàn)實世界千變?nèi)f化,區(qū)區(qū)幾種內(nèi)置指令不可能滿足所有的需求,下面這篇文章主要給大家介紹了關(guān)于Angular自定義指令Tooltip的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Angular中$compile源碼分析

    Angular中$compile源碼分析

    本文給大家分享的是通過angular中的$compile源碼進(jìn)行分析,從而更好的理解angular的使用,非常的不錯,希望大家能夠喜歡。
    2016-01-01

最新評論