有了webpack的情況下,還需要學習requirejs嗎?

時間 2021-05-05 16:50:15

1樓:曲迪

requirejs是AMD及其衍生模組化標準的實現庫,其解決了早期在瀏覽器環境下缺乏模組化設計的能力,與之相似的還有systemjs等。其本身提供了以定義模組,載入模組等圍繞模組化設計的功能。

當然模組化標準不止AMD一類。

webpack在模組化設計上可以相容AMD及其衍生標準的實現,也相容ECMAScript模組化標準,CommonJS模組化標準,同時還提供了自己的模組化標準。除模組化設計外,還提供了依賴資源的打包功能,而這些打包功能是像requirejs,systemjs這類模組化動態載入庫原生不具備的。

當我們在執行時去載入乙個AMD模組時,requirejs更合適。如果需要在構建時將依賴與專案一同打包,則webpack更合適。

隨著像webpack,rollup這類打包工具的發展,提出treeshaking這種分析依賴關係的功能能更有效的管理依賴資源。

而學習requirejs可以讓我們了解到在執行時對於非同步流程該該如何控制,對於執行時依賴管理該如何實現,當我們掌握了這些設計,可以將思路擴充套件到其他非同步場景,畢竟前端非同步控制終究是繞不開的話題。

2樓:addy

兩者都只是「工具」,當然你需要理解為什麼會出現webpack和requirejs這種東西,還有很多類似的:browserify,rollup,fis等等,如果有興趣深入,還是能夠學到很多,包括他們的原理和設計思路。webpack和requirejs有不同的地方,也有相同的地方,不是每個東西都需要深入,你也沒有這麼多精力。

Jasin Yip說的有道理,可以觸類旁通,建議找你感興趣的地方深入了解,webpack也很龐大複雜,不是每個地方你都啃得了。

3樓:brambles

乙個新的模組化解決方案而已,看看文件看看例子不就會用了。大不了自己順手造乙個也沒什麼問題啊……

我自己早就有同時支援 CMD/AMD/CommondJS/ 四種形式的通用打包方式了。

4樓:Jasin Yip

實際上,我們只需要掌握其中一種模組化的方案,就完全足夠,其它的完全能觸類旁通。

就像我們常說的,程式設計技術的水平,不在於語言,而在於思想。

模組化不在於使用哪套解決方案,而在於模組化的思想。

所以,要學就學 Webpack 就好了,以後工作中真的要用到 RequireJS 的話,我相信你也能快速上手。

5樓:寸志

題主說的學習是不是指學會使用?這樣的話,我覺得都可以學呀,Webpack 和 RequireJS 兩天就都學會了吧。花不了多少時間。

如果從技術提公升角度上來說:

----忙,有時間再來補----

M4 3鏡頭在有12 40的情況下,還需要入手哪幾個定焦

劉玥 最推薦的是75 1.8非常好的鏡頭,畫質超級棒,買45pro沒必要的,因為12 40這個焦段畫質完全沒問題,或者上40 150pro,其他就不推薦了 路加睡不醒 你還需要的必買的 首先是松徠42.5f1.2或者奧巴的451.2然後是奧巴75 1.8 這頭強力好評 然後試試松徠10 25 1.7...

為什麼在有網路翻譯的情況下還需要人工翻譯?

Accurate Balance 那是因為機器翻譯水平很好,但仍然有限。對於最簡單的例子來說,意義之外的意思不一定是以不同的語言在同一句型中傳達的。此時,直譯的結果是每個句子似乎都沒有情感和邏輯。 胡老師 乙個專業譯員和乙個機器翻譯最大的不同在於 譯員能夠理解ST,而機器永遠不能理解,機器只是機械的...

如何在不學習的情況下通過看書的情況下獲得更多知識?

張雪兒 看書就是一種學習,這位同學可能把學習這個詞理解的狹隘了!但把學習僅理解為應試教育式的學習,把看書這種目的性不強的學習形式拆分來看的話,其實這位同學是想知道怎樣能通過更輕鬆的方式掌握更多知識,說白了就是玩中學嘛!很多人覺得看書多的人知識一定淵博,但實際上不一定,看書只是獲取知識的工具,知識真正...