<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] >[success] # 常見的靜態資源 ~~~ 1.JS: .js .jsx .coffee .ts(TypeScript 類 C# 語言) 2.CSS: css .less .sass .scss 3.Images:.jpg .png .gif .bmp .svg 4.Fonts: .svg .ttf .eot .woff .woff2 5.模板文件: .ejs .jade .vue【這是在webpack中定義組件的方式,推薦這么用】 ~~~ >[success] # 網頁中靜態資源過多問題 ~~~ 1. 網頁加載速度慢, 因為 我們要發起很多的二次請求; 2. 要處理錯綜復雜的依賴關系 ~~~ >[success] # 解決資源過多 ~~~ 1. 合并、壓縮、精靈圖、圖片的Base64編碼 2. 可以使用requireJS、也可以使用webpack可以解決各個包之間的復雜依賴關系; ~~~ >[success] # 什么是 -- webPack * 根據官網圖片最簡單的理解就是將各種依賴文件最后分為四大塊 ![](https://box.kancloud.cn/f4c9bfec51d532130d64309b2882b5be_1129x486.png) ~~~ 1.webpack的理念就是一切皆模塊化,把一堆的css文件和js文件放在一個總的 入口文件,通過require引入,剩下的事情webpack會處理,包括所有模塊的 前后依賴關系,打包、壓縮、合并成一個js文件,公共代碼抽離成一個js文 件、某些自己指定的js單獨打包,模塊可以是css/js/imsge/font等等 2.WebPack可以看做是模塊打包機:它做的事情是,分析你的項目結構,找 到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss, TypeScript等),并將其轉換和打包為合適的格式供瀏覽器使用 ~~~ >[success] # webpack的基本能力:處理依賴、模塊化、打包 ~~~ 1.依賴管理:方便引用第三方模塊,讓模塊更容易復用、避免全局注入導致的 沖突、避免重復加載或者加載不必要的模塊 2.合并代碼:把各個分散的模塊集中打包成大文件,減少HTTP的鏈接的請求 次數,配合uglify.js可以減少、優化代碼的體積 3.各種插件:babel把ES6+轉化為ES5-,eslint可以檢查編譯時的各種錯誤 ~~~ >[success] # 和之前比有了他的好處 ~~~ 以前操作:index.html里面有一大堆的css和js文件,如a.js? ?b.js? ? ?c.js等等 (1)a.js要用到b.js里面的一個函數,則a.js要放在b.js后面 (2)c.js要用到a.js里面的一個函數,則c.js要放在a.js后面 (3)b.js又要用到某個js文件里面的函數,則b.js就要放在其后面 如果有N多個js文件,需要手動處理他們的關系,即容易出錯。 使用webPack: 1.webpack的理念就是一切皆模塊化,把一堆的css文件和js文件放在一個總 的入口文件,通過require引入,剩下的事情webpack會處理,包括所有模塊 的前后依賴關系,打包、壓縮、合并成一個js文件,公共代碼抽離成一個js 文件、某些自己指定的js單獨打包,模塊可以是css/js/imsge/font等等。 ~~~ >[success] # 簡單的總結 ~~~ 1.以前我們會引入大量的js,css,一些src路徑請求,當我們使用webpack后 ,可以把這些全部統一壓縮,減少服務器的請求 2.我們可以利用webpack的模塊化開發,讓前端也可以進行模塊化開發 3.隨著JavaScript開發變得越來越復雜,依賴項管理也變得越來越麻煩。重構也會受到損害:為了保持負載鏈的正確順序,我們要思考新的依賴應該怎么 儲存起來 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看