茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    前端js文件合并的三種方式推薦
    來源:易賢網(wǎng) 閱讀:977 次 日期:2016-06-27 11:31:20
    溫馨提示:易賢網(wǎng)小編為您整理了“前端js文件合并的三種方式推薦”,方便廣大網(wǎng)友查閱!

    最近在思考前端js文件該如何合并,當然不包括不能合并文件,而是我們能合并的文件,想了想應該也只有三種方式。

    三個方式如下:

    1. 一個大文件,所有js合并成一個大文件,所有頁面都引用它。

    2. 各個頁面大文件,各自頁面合并生成自己所需js的大文件。

    3. 合并多個共用大文件,根據(jù)實踐情況合并出多個共用js文件,每個頁面引用多個共用大文件。

    另外在我看來,合并有兩個目的:

    1. 為了減少請求數(shù)。

    2. 代碼安全考慮(文件分得越多,越容易被人看清)。

    PS:注意我說的不是壓縮混淆,只是合并

    1. 一個大文件

    這種方式就是不管三七二十一,所有js合并成一個大文件,所有頁面都引用它,即使某些代碼可能不會用到。

    優(yōu)點:

    (1). 合并簡單,使用也簡單。

    (2). 其他頁面可利用緩存優(yōu)化加載。

    缺點:

    (1). 頁面可能會加載到本頁面不使用的代碼。

    不適用場景:

    (1). 這種方式肯定不適用于大型的Web應用,且不論單文件代碼量,業(yè)務的復雜性也不允許我們這樣干(我沒見過那個網(wǎng)站這樣做的)。

    適用場景:

    (1). Hybrid應用,無論是Mobile的Hybrid應用,還是PC的Hybrid應用(桌面應用,類似有道團隊開發(fā)框架hex+chromium +nodejs),都非常適合,本身就不會有請求速度問題,這種位于客戶端代碼的應用的代碼安全更為重要。

    PS:當然最重要的還是后端的安全,無論前端是否被破解,后端是否完善輸入校驗,是否防止越權,后端才是關鍵,也就是常說一句話“不要相信用戶的任何輸入”。

    2. 各個頁面大文件

    各個頁面合并生成自己所需js的大文件,生成多份js合并。

    優(yōu)點:

    (1). 每個頁面都用到最精確的js,不會有不相關代碼。

    缺點:

    (1). 有多少個頁面,就會生成多個js,導致存在大量共同js代碼的冗余。

    (2). 共用部分無法使用緩存優(yōu)化加載。

    (3). 合并和使用會相對比較復雜。

    這種方式我始終覺得不對勁,小應用直接單個大文件搞定,而大應用更不會這樣去做,更不能用在Hybrid應用上,在這樣講究安裝包大小的情形下,不能容忍冗余代碼。我在思考各種場景時候,都發(fā)現(xiàn)能用上面或下面方式解決,而且是更優(yōu),所以我覺得這種方式是個雞肋。

    3. 合并多個共用大文件

    根據(jù)實踐情況合并多個共用大文件(例如依賴庫分類),再合并本頁面所需js文件(例如以業(yè)務分類),每個頁面引用一個或多個共用大文件和本頁面的js文件。

    優(yōu)點:

    (1). 共用部分得到加載優(yōu)化,每個頁面引用的也盡可能的做到了不冗余。

    缺點:

    (1). 多多少少還是會存在某些頁面會引用到不需要的代碼,共用不并不是完完全全的共用。

    適用場景:

    (1). 大小型應用都比較適用,每個頁面可能存在許多共用部分,合理的分文件合并將非常關鍵。

    總結

    這一篇文件只是思考,也只算泛泛之談。文件合并方法挺多,由后端動態(tài)生成或工具直接生成(grunt+requirejs),合并的方式也就以上三種,也取決于我們實踐需要。

    合并很重要,但不是提倡所有文件都合并起來,有不能合并的,有些單獨文件更優(yōu)的,還是要看具體場景。

    以上這篇前端js文件合并的三種方式推薦就是小編分享給大家的全部內容了,希望能給大家一個參考

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:前端js文件合并的三種方式推薦

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)