長沙前端培訓有必要學習webpack嗎?

千鋒雲端計算發表於2021-11-17

       有必要學習webpack嗎?當你問出這個問題的時候,你必然要學,至少要入門它這並不需要多久時間。

src=http___2ds.cn_images_PhoneWebClassIMg03.png&refer=http___2ds

       有些開發者認為,現在是ESM的時代,對應ESM的一些打包方案開始成為熱門。比如使用esbuild進行構建的vite,還在持續完善中的snowpack等,各種工具都在標榜這樣的話——“powered by ESM”。 事實上,絕大多數專案仍然是webpack構建,即使是一些工具庫/ui庫,也是以rollup為主。 而當你在一個公司裡進行工作,你迭代的專案更是如此。 然而上述所言並非我最重要的論點,且耐住心思先看下面幾個QA:

       1. 你是否懂什麼叫做構建和打包工具(當你問出這句話的時候)?

       是的,如果你尚沒有接觸過webpack,那麼你對構建和打包的概念恐怕是模糊不清的,你可能更習慣使用開箱即用的腳手架來生成你的專案配置,或者迭代著某個專案的業務,卻對它的開發/生產環境搭建知之甚少。 那麼你有什麼理由不學webpack? 萬丈大樓平地起,哪怕你更傾向於學習使用其他工具,但在此之前,你是否應該為你缺失的前端基礎知識買單?

       另外,當你開始學習並使用webpack的時候,你會發現我們在基於webpack構建一個專案中,它的大多數能力來源於它的生態(甚至更早前是gulp的生態)。而這些生態圈中工具包(比如babel),幾乎是你使用任何一個其他打包工具去構建專案時都會用到的。這時候你去接觸任何一門其他的打包工具,你將上手極快。

       2. 我們使用打包工具的目的是什麼?

       無非是兩個追求: 追求更高效、更便捷、更強大的開發環境和 追求更小、更輕量bundle(打包產物)的生產環境。 除此之外,無論是webpack或其他什麼都只是我們的技術選型———也僅僅是技術選型而已。就像js框架,如果它們的思想一致(比如MVVM),那麼你學習第二門框架的成本,必然比第一門要低。

       3. 所以為什麼是webpack?

       要知道,當你在github上搜尋webpack的時候,repositories的數量是151k,而vite是9k。 相關生態的發展,但熱門不代表主流。 理智參與時代的發展,慎重進行技術選型。這不是打工人必備的素質嗎?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2842744/,如需轉載,請註明出處,否則將追究法律責任。

相關文章