vue-web項目首頁加載慢

路由懶加載 配置了一下少了1M

首先配置為:

const portalSign = () => import("@/views/portal/home.vue")

需要一個babel來完成異步的import

cnpm install babel-plugin-syntax-dynamic-import -D

最后在.babelrc中配置plugins

"plugins": ["syntax-dynamic-import"]

devtool

配置Nginx支持壓縮文件

前端用compression-webpack-plugin進行文件壓縮可配置壓縮體積界限勃刨,如小于多少就不進行壓縮送矩,因為有些小文件是不需要進行壓縮的
nginx配置:https://blog.csdn.net/shangyuanlang/article/details/77964559
主要配置這兩個就行可缚,因為已經(jīng)在前端進行了幾個大的指定文件的壓縮焙压,那么在后端配置開啟gzip壓縮和獲取靜態(tài)壓縮文件即可打瘪,獲取已有的gzip文件贤壁,沒有則返回源文件

gzip on;
gzip_static on;
// 后面是server的配置

service worker緩存

https://zoumiaojiang.com/article/amazing-workbox-3/#workbox-webpack-plugin
使用了插件workbox-webpack-plugin配置

npm install --save-dev workbox-webpack-plugin
const workboxPlugin = require('workbox-webpack-plugin');

// ...
webpack({
    plugins: [
        // ...
        new workboxPlugin({
            swSrc: './src/sw.js',
            swDest: './dist/sw.js',
            globDirectory: './dist/',
            globPatterns: ['**/*.{html,js,css}'],
        })
    ]
    // ...
});
  • 相比于http強緩存的優(yōu)勢:在頁面強制刷新時可以攔截請求(http緩存會跳過強緩存)
  • 類似提供了一層緩存cache storage的接口厦瓢,可以進行更多的緩存命中脉课,命中之后也可以進行資源的異步更新
  • 無侵入式緩存,提供了一層sw.js進行緩存管理俩由,同時可以對命中后的處理做自定義設(shè)計
  • 可以提供服務(wù)推送毒嫡、定時更新等功能

生命周期

  • register注冊,通過navigator.serviceWorker.register()進行區(qū)域注冊幻梯,默認為js所在的根路徑兜畸,當sw代碼下載完畢則進入install安裝階段,所有文件被緩存到cache storage后則完成了準備工作碘梢,此前的代碼只執(zhí)行一次咬摇,緩存成功則安裝成功 進入下一個周期
  • active階段 第二次加載或者調(diào)用clients.claim()控制所有客戶端時,具備fetch match put 緩存命中以及請求的功能煞躬,當沒有更新sw的時候一直都會處在一個當前的階段直到更新才會進行再次的register周期
  • waiting 等待更新階段肛鹏,在每次觸發(fā)了新的sw生成會有一個waiting階段進行等待,防止數(shù)據(jù)不一致的問題恩沛,可以通過self.skipWaiting() 或client.claims()進行強制結(jié)束waiting階段在扰,使用新register的sw提供緩存
    觸發(fā)更新事件: 到了一個新的作用域頁面、調(diào)用了register()雷客、24小時后調(diào)用了sync push等更新緩存的操作

簡單的sw實現(xiàn)
https://zhuanlan.zhihu.com/p/28336800

SSR 和其他渲染

1芒珠、CSR client side render 客戶端渲染,我們常用的搅裙,從服務(wù)端獲取js皱卓,在客戶端進行解析渲染頁面裹芝,因為框架的原因,一個是慢娜汁,一個是不利于SEO
2嫂易、SSR server side render 服務(wù)端渲染,在服務(wù)端生成html模板返回存炮,客戶端直接渲染炬搭,增加了服務(wù)端的壓力,現(xiàn)在一般用node實現(xiàn)穆桂,增加了運維成本
serverLess ssr 借助云端服務(wù)宫盔,通過調(diào)用云函數(shù)來調(diào)用后端,減少運維成本享完,云端可以自動伸縮
3灼芭、NSR native side render 分布式ssr,獲取離線模板和ajax數(shù)據(jù)進行渲染般又,將渲染工作下放到移動設(shè)備
4彼绷、ESR edge side render 借助邊緣計算能力,將動態(tài)資源和靜態(tài)資源流式返回茴迁,如借助cdn進行靜態(tài)資源緩存寄悯,在cdn上發(fā)起請求獲取動態(tài)資源,將壓力轉(zhuǎn)移給了cdn服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕义,一起剝皮案震驚了整個濱河市猜旬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倦卖,老刑警劉巖洒擦,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怕膛,居然都是意外死亡熟嫩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門褐捻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掸茅,“玉大人,你說我怎么就攤上這事柠逞【腧剑” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵边苹,是天一觀的道長。 經(jīng)常有香客問我裁僧,道長个束,這世上最難降的妖魔是什么慕购? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮茬底,結(jié)果婚禮上沪悲,老公的妹妹穿的比我還像新娘。我一直安慰自己阱表,他們只是感情好殿如,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著最爬,像睡著了一般涉馁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爱致,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天烤送,我揣著相機與錄音,去河邊找鬼糠悯。 笑死帮坚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的互艾。 我是一名探鬼主播试和,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纫普!你這毒婦竟也來了阅悍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤局嘁,失蹤者是張志新(化名)和其女友劉穎溉箕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦昵,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡肴茄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了但指。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寡痰。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖棋凳,靈堂內(nèi)的尸體忽然破棺而出拦坠,到底是詐尸還是另有隱情,我是刑警寧澤剩岳,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布贞滨,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晓铆。R本人自食惡果不足惜勺良,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骄噪。 院中可真熱鬧尚困,春花似錦、人聲如沸链蕊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滔韵。三九已至逻谦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奏属,已是汗流浹背跨跨。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留囱皿,地道東北人勇婴。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像嘱腥,于是被迫代替她去往敵國和親耕渴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353