|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 webpack是一個模塊捆綁器,適用于最大的單頁Web應用程序,可以與單獨的任務運行器捆綁在一起,它可以處理JavaScript,CSS等。webpack是前端開發人員工具集的一個很好的補充,使用webpack,Web開發更快,更高效,更有趣。
什么是模塊捆綁器? 在大多數編程語言中,我們可以將代碼分成多個文件,并將這些文件導入到應用程序中,以使用其中包含的功能。這并不是內置在瀏覽器中的,因此構建模塊捆綁器會將這種功能以多種形式提供:通過異步加載模塊并在加載完成后運行它們;或者通過將所有必需的文件組合到一個JavaScript文件中,在通過HTML中的<script>標簽加載。
如果沒有模塊加載器和捆綁器,我們也可以隨時手動組合文件或將HTML加載到無數<script>標簽中,但這有幾個缺點: 1、我們需要跟蹤文件應加載的正確順序,包括哪些文件取決于哪些其他文件,并確保不包含不需要的任何文件。 2、多個<script>標簽意味著多次調用服務器來加載所有代碼,這對性能來說更糟糕。 3、需要大量的手動工作,而不是讓計算機為你做這些工作。 為什么選擇Webpack? 選擇Webpack,有以下幾個原因: 1、它相對新穎,因為它能夠解決或避免其前輩中出現的缺點和問題。 2、入門很簡單。如果我們只是想將一堆JavaScript文件捆綁在一起而沒有任何其他花哨的東西,甚至不需要配置文件。 3、它的插件系統使它能夠做得更多,使它非常強大。因此,它可能是我們需要的唯一構建工具。 Webpack的執行過程
Webpack從條目(entry)開始工作,通常這些是JavaScript模塊,其中webpack開始其遍歷過程。在此過程中,webpack會根據加載器配置評估條目(entry)匹配,這些配置告訴webpack如何轉換每個匹配。 解析流程 條目(entry)本身就是一個模塊。當webpack遇到一個條目時,webpack會嘗試使用條目的resolve配置將條目與文件系統匹配。除了node_modules之外,我們還可以告訴webpack對特定目錄執行查找。也可以調整webpack與文件擴展名匹配的方式,并且可以為目錄定義特定的別名。該耗竭與包章涵蓋了更詳細的這些想法。 如果解析通過失敗,webpack會引發運行時錯誤。如果webpack設法正確解析文件,webpack將根據加載器定義對匹配的文件執行處理。每個加載器對模塊內容應用特定的轉換。 可以通過多種方式配置加載程序與已解析文件匹配的方式,包括文件類型和文件系統中的位置。Webpack的靈活性甚至允許我們根據文件導入項目的位置對文件應用特定的轉換。 對webpack的加載器執行相同的解析過程。Webpack允許我們在確定應使用哪個加載器時應用類似的邏輯。由于這個原因,裝載程序已經解析了自己的配置。如果webpack無法執行加載程序查找,則會引發運行時錯誤。 總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。 以上就是webpack是什么的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!