我們總說webpack是打包工具。為什麼要有webpack,webpack幫我們做了那些事情?
在大型的專案中,瀏覽器端的模組化存在的問題:
相容性問題:瀏覽器端不支援commonjs模組化,而很多第三方庫使用了commonjs的模組化。
這讓開發大型專案稱為乙個難題,我們要考慮很多非業務問題,執行效率,相容性,**的可維護拓展性,團隊協作,測試等工程問題。
其根本原因在於我們在開發**和執行**所期望的不一致
開發**時我們
期望:
執行**時我們期望:
我們期望有乙個工具,我只專注開發時寫的**就可以了,開發完成後使用工具幫助我們轉換成執行時我們所期望的(壓縮過後**及其醜陋,檔案數量極少,相容瀏覽器)。這樣的工具叫--構建工具
常見的構建工具:
webpack
gulp
browserify
grunt
...
我們為什麼需要睡眠
隨著時光的消逝,你是否發覺眼角的皺紋逐漸加深?變得越來越粗糙黯淡?記憶力也開始衰退?這個時候很多人都會感慨 時光易逝,容顏易老 並且開始習慣接受自己已慢慢變老,提前加入老人的行列。其實,這一切也許只是因為你長時間睡眠不足造成的。如果能夠早些了解這些常識,並引起足夠重視,你的青春也許還能保留十年。睡眠...
我們為什麼需要睡眠
隨著時光的消逝,你是否發覺眼角的皺紋逐漸加深?變得越來越粗糙黯淡?記憶力也開始衰退?這個時候很多人都會感慨 時光易逝,容顏易老 並且開始習慣接受自己已慢慢變老,提前加入老人的行列。其實,這一切也許只是因為你長時間睡眠不足造成的。如果能夠早些了解這些常識,並引起足夠重視,你的青春也許還能保留十年。睡眠...
我們為什麼需要Map Reduce?
在討論我們是否真的需要map reduce這一分布式計算技術之前,我們先面對乙個問題,這可以為我們討論這個問題提供乙個直觀的背景。我們先從最直接和直觀的方式出發,來嘗試解決這個問題 先偽一下這個問題 select count distinct surname from big name file 我...