隨著互聯網的普及和技術的不斷發展,web前端開發工程師在當今互聯網行業中的重要地位,Web前端開發工程師作為一個專業技術崗位,需要掌握多種技術來構建現代化的網頁和應用程序,今天八維職業學校和大家一起來看看web前端開發工程師三種前端模塊化規范是什么?希望對想要學習和了解web前端開發工程師這個行業的同學有所幫助。

說到模塊化,不可否認這已經成為了前端開發的一個共識,而大多數開發人員在開發中也逐漸接受了模塊化這種理念,并且深深地體會到模塊化開發的好處。
AMD規范
說到這個規范,現在用的人已經是少之又少了,這個規范的基石在于,你要在html文件中先引入一個require.js,就好像你用jQuery的語法就要先把jQuery.js加載進來一樣。引進這個討厭的require.js之后,在一堆js文件中,分為三類:
第一類:單純的define(),由于在require.js中,對于資源的引用(也就是資源作為參數傳入)一定要先define,再require/define,這類負責純定義;
第二類:有參數的define(["其他定義好的的js"]),在這類中,把其他define好的js引用進來,同時自己又再define另外一個東西,承擔著雙重職責;
第三類:單純的require(["其他定義好的的js1","其他定義好的的js2",...]),在這一類,只需負責專心引用資源,可以引用很多資源。
怎么樣?是不是感覺賊麻煩。需要全局定義函數,又要引用什么require.js,怒棄之。

CMD規范
其實CMD與AMD規范并沒什么本質的區別,區別在于他們對依賴模塊的執行時機處理不同。雖然兩者都是異步加載模塊,但是AMD依賴前置,js可以方便知道依賴模塊是誰,要依賴什么js那就先加載進來,至于你要依賴這些js來干嗎得先等著,等我加載完了資源再商量;而CMD就近依賴,需要使用這個依賴模塊時,我再加載進來用。
這就好比什么呢?就好像我今晚要看5集三國演義。AMD是先打開五個窗口,分別是1~5集,都緩沖著先,反正等下每集我都要看的;CMD則是先打開第一集的窗口,等到我第一集看完了,想看第二集了,就再跳轉到第二集。
CommonJS規范
總的來說,以上兩種都不是我的菜,現在使用頻率最高的,也是大家公認的好的模塊化規范,是CommonJS。
CommonJS就很簡單了,一個js文件要輸出去,只需使用module.export={xxx:你要輸出的內容},而在另外一個js中,你要引用什么,就通過var xxxx=require("xxxx")引用進來就行了,這玩意并不是異步加載模塊,而是同步一次性加載出來。個人感覺,這個規范可以說有些不錯,甚至用"666"來形容它也絲毫不虛,推薦大家用這規范。
下一篇:Java開發語言中程序鎖常見問題


學制學費
學習時間
近期活動
開班信息
課程內容
就業情況
津公網安備12011302141430
如何成為IT行業中有競爭力的人工智能工程師?
在當今數字化浪潮洶涌澎湃的時代,人工智能作為 IT 行業最具爆發力的領域之一,正重塑著世界的方方面面,從醫療保健到金融服務,從智能交通到娛樂產業,其影響力無處不在。若想成為這一充滿魅力與挑戰領域中的佼佼者 —— 極具競爭力的人工智能工程師,需要在多個維度精心打磨自己。