欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Web前端構(gòu)建工具版本號管理方案思考

2022-06-21    分類: 網(wǎng)站建設(shè)

前端構(gòu)建工具滿天飛的情景下,筆者也忍不住去搗鼓了一下,真正體驗(yàn)一下NODEJS帶來的魅力,經(jīng)過一段時(shí)間規(guī)劃設(shè)計(jì),終于將平臺工具搗鼓出來了。在里面也體驗(yàn)了express, socket.io, grunt等node插件服務(wù),使用很流暢,并且很好的完了我的基本需求(JS\CSS\IMAGE的壓縮和自動(dòng)部署功能)。

  雖然基本功能完成,但是還有一個(gè)讓人容易忽略而又重要的問題來了,就是資源文件的版本號的問題。在這里用的是SeaJS來做的模塊管理,也在網(wǎng)上搜集了一下關(guān)于這塊的資料。大致有以下兩種方案:

  1、配置SeaJS的map對象。很方便,集中管理,但是也存在一些問題,比如:map對象的維護(hù)、配置文件引用頁面的時(shí)間戳問題。

  2、生成文件sign,替換原有文件的名。這里不用考慮頁面引用的時(shí)間戳問題,但是需要對資源及頁面做一次全文查找替換,這對于分散部署的情況下將會(huì)非常復(fù)雜。

  看了上面兩種方案后,感覺在我的場景下還存在一些不足之處。筆者想要的是不影響開發(fā)情況下,開發(fā)人員完全不用考慮文件被緩存問題,只需完成編碼,提交到構(gòu)建系統(tǒng)后,一鍵完成構(gòu)建和部署。

  確定好目標(biāo)后,既然不想讓開發(fā)同學(xué)關(guān)心時(shí)間戳問題,那么是否可以將這個(gè)工作交給Web服務(wù)器來做呢?那么交給服務(wù)器來做之后,如何動(dòng)態(tài)的更新最新的資源文件呢?

  有問題就好解決,將問題拋出來之后,方案也漸進(jìn)呈現(xiàn)出來,不啰嗦了,直接上筆者的實(shí)現(xiàn)方案:

  構(gòu)建工具動(dòng)態(tài)生成.htaccess文件,將構(gòu)建的資源文件的URL重寫列表同步到.htaccess文件中以達(dá)到由服務(wù)器動(dòng)態(tài)獲取新的資源文件。

  (備注:筆者是在apache環(huán)境下,對IIS\NGINX\TOMCAT\RESIN\JBOSS等環(huán)境還需要再研究研究。)

  看了上面的方案是不是很簡單,那具體是怎么做的呢?筆者也在這里列一下。

  1. 構(gòu)建工具在構(gòu)的時(shí)候生成一個(gè)與filename.ext對應(yīng)的filename.ext.sha1的文件,這個(gè).sha1的文件存放filename.ext文件的sha1值。

  2. 在構(gòu)建完成后,構(gòu)建工具讀取.htaccess的模板,并且遍歷得到所有資源文件的列表,生成一個(gè)對filename.ext對應(yīng)的filename.ext.sign的文件。

  3. 按規(guī)則生成RewriteCond和RewriteRule。并將規(guī)則數(shù)據(jù)寫到.htaccess文件中并部署到資源文件站點(diǎn)的根據(jù)目錄。

  圖一:構(gòu)建工具基本結(jié)構(gòu)圖

  圖二:構(gòu)建后的文件列表

  圖三:生成一條Rule

  圖四:生成后的.htaccess文件

  OK,到這里基本告一段落了,資源版本號解決了。但是對于性能影響這塊還需要觀察,待有時(shí)間再研究。

新聞標(biāo)題:Web前端構(gòu)建工具版本號管理方案思考
地址分享:http://aaarwkj.com/news5/170255.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、微信小程序、動(dòng)態(tài)網(wǎng)站云服務(wù)器、標(biāo)簽優(yōu)化網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
亚洲精品一区国产精品av| 久久久精品在线免费视频| 成人爱爱在线视频免费观看| 国产丝袜美腿一二三区| 亚洲av综合色区一区| 中文字幕av日韩在线| 夜夜爽精品国产亚洲av成人| 亚洲欧美日韩精品成人| 五月婷婷六月丁香在线观看| 成人性生交大片免费看中文 | 一区二区三区毛片在线看| 色哟哟网站一区二区精品久久| 欧美欧美欧美欧美一区| 免费女性啪啪无遮挡网站| 国产亚洲精品a久久7777| 一区二区三区视频免费观看| 国产成人精品高清国产三级| 欧美美女午夜福利视频| 亚洲一二三无人区是什么| 亚乱熟女一区二区三区| 国产一区二区精品小视频| 亚洲精品一区二区三区小| 亚洲av资源一区二区| 亚欧乱色熟女一区二区三区| 欧美日韩亚洲一区二区搜索| 亚洲av综合日韩精品久久| 一区二区蜜桃在线观看| 精品人妻一区二区三区乱码| 婷婷久久香蕉五综合加勒比| 国产欧美一区二区另类精品| 亚洲黄色片在线播放| 亚洲va在线va天堂va在线| 91亚洲国产成人久久| 亚洲精品丝袜成人偷拍| 精品少妇高潮蜜臀av| 国产麻豆剧传媒精品av| 人妻一本久道久久综合鬼色| 日韩色图在线观看视频| 国产综合精品一区二区| 天天操天天干蜜桃av| 日本免费一区二区三个|