看了很多招聘要求都有提到“模塊化”
我現(xiàn)在是用vue做開發(fā)的
我把分頁封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?
我把面包屑封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?
我把彈窗封裝成一個組件,使用的時候引入這個組件,這算不算模塊化?
我提的這些算模塊化嗎
如果不是,能具體給個模塊化的案例嗎
算。
但是會來這里問這樣一個問題,說明你對模塊化的真正奧義還不明白 - 使用前端組件來解決工程問題,頂多只能算是摸著了模塊化的門檻,離掌握它的內(nèi)涵,尚有一段不算短的距離。
模塊化是軟件行業(yè)一個非常通用的概念。你沒有看錯,不只是前端,所有涉及到軟件的方面,都不能不提到模塊化。事實上,前端模塊化的概念大部分來自于后端,這也是為什么有一部分前端框架中引用了極多的后端名詞。
模塊化要解決的是軟件本身一定會越來越龐大這個無解的問題。既然不能阻止它的體積膨脹,那就只能從物理上將它切分成更小但是更多的,可以內(nèi)部自治,對外提供服務(wù)的小單元。微服務(wù),組件化,模塊化,概念大同小異,核心價值訴求卻是想通的。
所以,模塊化的最核心的優(yōu)勢是,大事化小。降低復(fù)雜度,提供可復(fù)用,提高項目組的協(xié)作能力,這些都是副產(chǎn)品,但卻是最為大家津津樂道的東西。
以上純屬個人理解,談不上真理更算不上奧義。因為我一直認為,領(lǐng)悟軟件開發(fā)中最核心的東西,永遠需要身體力行,親自實踐。
這個硬要說的話是組件化,并不是模塊化。但是你說模塊化大家也能明白什么意思。
模塊化是個一般概念,這一概念也適用于軟件開發(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ù)邏輯的封裝,一個頁面由多個組件組成,組件又可以由其他組件組成。
更多請參考我寫的模塊化和組件化
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。