我們為什麼需要構建工具

2022-06-17 06:30:14 字數 553 閱讀 3240

我們總說webpack是打包工具。為什麼要有webpack,webpack幫我們做了那些事情?

在大型的專案中,瀏覽器端的模組化存在的問題:

相容性問題:瀏覽器端不支援commonjs模組化,而很多第三方庫使用了commonjs的模組化。

這讓開發大型專案稱為乙個難題,我們要考慮很多非業務問題,執行效率,相容性,**的可維護拓展性,團隊協作,測試等工程問題。

其根本原因在於我們在開發**和執行**所期望的不一致

開發**時我們

期望:

執行**時我們期望:

我們期望有乙個工具,我只專注開發時寫的**就可以了,開發完成後使用工具幫助我們轉換成執行時我們所期望的(壓縮過後**及其醜陋,檔案數量極少,相容瀏覽器)。這樣的工具叫--構建工具

常見的構建工具:

webpack

gulp

browserify

grunt

...

我們為什麼需要睡眠

隨著時光的消逝,你是否發覺眼角的皺紋逐漸加深?變得越來越粗糙黯淡?記憶力也開始衰退?這個時候很多人都會感慨 時光易逝,容顏易老 並且開始習慣接受自己已慢慢變老,提前加入老人的行列。其實,這一切也許只是因為你長時間睡眠不足造成的。如果能夠早些了解這些常識,並引起足夠重視,你的青春也許還能保留十年。睡眠...

我們為什麼需要睡眠

隨著時光的消逝,你是否發覺眼角的皺紋逐漸加深?變得越來越粗糙黯淡?記憶力也開始衰退?這個時候很多人都會感慨 時光易逝,容顏易老 並且開始習慣接受自己已慢慢變老,提前加入老人的行列。其實,這一切也許只是因為你長時間睡眠不足造成的。如果能夠早些了解這些常識,並引起足夠重視,你的青春也許還能保留十年。睡眠...

我們為什麼需要Map Reduce?

在討論我們是否真的需要map reduce這一分布式計算技術之前,我們先面對乙個問題,這可以為我們討論這個問題提供乙個直觀的背景。我們先從最直接和直觀的方式出發,來嘗試解決這個問題 先偽一下這個問題 select count distinct surname from big name file 我...