在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 什么是前端模塊化?vue的組件算不算?

什么是前端模塊化?vue的組件算不算?

看了很多招聘要求都有提到“模塊化”

我現(xiàn)在是用vue做開發(fā)的

我把分頁封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?

我把面包屑封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?

我把彈窗封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?

我提的這些算模塊化嗎

如果不是,能具體給個模塊化的案例嗎

回答
編輯回答
冷溫柔

算。
但是會來這里問這樣一個問題,說明你對模塊化的真正奧義還不明白 - 使用前端組件來解決工程問題,頂多只能算是摸著了模塊化的門檻,離掌握它的內(nèi)涵,尚有一段不算短的距離。
模塊化是軟件行業(yè)一個非常通用的概念。你沒有看錯,不只是前端,所有涉及到軟件的方面,都不能不提到模塊化。事實上,前端模塊化的概念大部分來自于后端,這也是為什么有一部分前端框架中引用了極多的后端名詞。
模塊化要解決的是軟件本身一定會越來越龐大這個無解的問題。既然不能阻止它的體積膨脹,那就只能從物理上將它切分成更小但是更多的,可以內(nèi)部自治,對外提供服務(wù)的小單元。微服務(wù),組件化,模塊化,概念大同小異,核心價值訴求卻是想通的。
所以,模塊化的最核心的優(yōu)勢是,大事化小。降低復(fù)雜度,提供可復(fù)用,提高項目組的協(xié)作能力,這些都是副產(chǎn)品,但卻是最為大家津津樂道的東西。

以上純屬個人理解,談不上真理更算不上奧義。因為我一直認為,領(lǐng)悟軟件開發(fā)中最核心的東西,永遠需要身體力行,親自實踐。

2017年11月24日 08:11
編輯回答
夏夕

這個硬要說的話是組件化,并不是模塊化。但是你說模塊化大家也能明白什么意思。

模塊化是個一般概念,這一概念也適用于軟件開發(fā),可以讓軟件按模塊單獨開發(fā),各模塊通常都用一個標準化的接口來進行通信。除了規(guī)模大小有區(qū)別外,面向?qū)ο笳Z言中對象之間的關(guān)注點分離與模塊化的概念基本一致。通常,把系統(tǒng)劃分外多個模塊有助于將耦合減至最低,讓代碼維護更加簡單。任何一個類庫實際上都是一個模塊,無論其是Log4J、React還是Node。通常,開源和非開源的應(yīng)用都會依賴于一個或多個外部類庫,而這種依賴關(guān)系又有可能傳遞到其他類庫上。 任何語言都有模塊化的思想,比如java的 package, es6的 import/export 等,而js恰好經(jīng)歷了從無到有,而且js模塊化規(guī)范比較多,AMD,CMD,UMD,以及es6官方的import/export

組件化的概念在前端用的比較大多。組件和模塊表達的意思比較相近。 我這里講的組件,是比較狹隘的組件,專指前端中構(gòu)建頁面的基本組成單位。組件是對業(yè)務(wù)邏輯的封裝,一個頁面由多個組件組成,組件又可以由其他組件組成。

更多請參考我寫的模塊化和組件化

2017年12月30日 16:19