題目1: 為什么要使用模塊化?
- 模塊化有一下幾處有點:
- 解決命名沖突
- 依賴管理
- 提高代碼可讀性
- 代碼解耦,提高復用性
- 模塊的版本管理
- 提高可維護性
題目2: CMD、AMD、CommonJS 規范分別指什么?有哪些應用
- CMD規范(Common Module Definition):是sea.js在推廣過程中對模塊定義的規范化產出,主要用于瀏覽器端。它主要特點是:對于依賴的模塊是延遲執行,依賴可以就近書寫,等到需要用這個依賴的時候再引入這個依賴,應用有sea.js
- AMD規范(Asynchronous Module Definition):是 RequireJS 在推廣過程中對模塊定義的規范化產出,也是主要用于瀏覽器端。其特點是:依賴前置,需要在定義時就寫好需要的依賴,提前執行依賴,應用有require.js
- CommonJS規范是在服務器端模塊的規范,是同步加載的。應用有node.js
題目3: 使用 requirejs 完善入門任務15,包括如下功能:
1. 首屏大圖為全屏輪播
2. 有回到頂部功能
3. 圖片區使用瀑布流布局(圖片高度不一),下部有加載更多按鈕,點擊加載更多會加載更多數據(數據在后端 mock)
4(可選). 使用 r.js 打包應用
image.png
展示,圖片數據在后端mock
源碼