模塊化開發(fā)思想

模塊化開發(fā)思想

  • 本質(zhì)為了解決 JS 文件之間相互引用, 用來開發(fā)大型的 web 應(yīng)用
  • 將項(xiàng)目的各個(gè)功能,封裝成很多個(gè)JS組件 ,開發(fā)時(shí),分開去研發(fā)各個(gè)組件,
  • 最后利用 es6 提供的模塊系統(tǒng) 將各個(gè)組件導(dǎo)入到一個(gè)指定的 主JS 組件中。
  • 模塊化開發(fā)依托于兩個(gè)關(guān)鍵字:
    export{ } ? ? ? ? ? ? ? ? 導(dǎo)出
    import {解構(gòu)} from '路徑' ? ? ?導(dǎo)入

1. 導(dǎo)出 export

  • 一個(gè)文件只能有一個(gè) export default
  • 在這里可以將這個(gè)文件里面的所有方法一起導(dǎo)出
// 1. 導(dǎo)出普通變量
export let a = 12;      // 寫法一

let a1 = 1;
export {                // 寫法二
    a1 as a2,  // 別名導(dǎo)出(命名沖突)
}

// 2. 導(dǎo)出方法
export let fn1 = () => {            // 寫法一
    console.log('這是方法一');
}

let fna1 = () => {                  
    console.log('這是方法一');
}
export {                            // 寫法二
    fn1,
}


// 3. 導(dǎo)出一個(gè)類
export class Man{       // 寫法一
    name = '男人';
}
class Woman{           // 寫法二
    name = '女人';
}
export {    
    Woman,
}

// 寫法三
export default {
    // 一個(gè)文件只能有一個(gè) export  default
    // 在這里可以將這個(gè)文件里面的所有方法一起導(dǎo)出
    Woman,
    Man,
    a,
    a1,
    // 由于這個(gè)文件 是將一個(gè)文件整體導(dǎo)出 所以導(dǎo)入時(shí)也不一樣。不能使用 解構(gòu) 來接。 
    // import 變量 from '路徑'。 
}

2. 導(dǎo)入 import

// import 變量 from '路徑'。  使用 export default 導(dǎo)出時(shí)使用。

import {
    a as a1,  // 更改名字(命名沖突)
    Man,
} from "./7. export";
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是模塊化開發(fā)?js模塊化有必要嗎? 恰好這幾天我也遇到應(yīng)聘者在說自己了解模塊化編程,于是我在網(wǎng)上搜刮了些資料再...
    隨心__閱讀 2,361評(píng)論 0 2
  • webpack和gulp區(qū)別 1.gulp是工具鏈、構(gòu)建工具??梢耘浜细鞣N插件做jps.壓縮,css.壓縮,les...
    大佬教我寫程序閱讀 675評(píng)論 0 1
  • 模塊化開發(fā)是當(dāng)下最重要的前端開發(fā)范式之一 模塊化演變過程 Stage1 文件劃分方式具體的做法就是每個(gè)功能及其相關(guān)...
    amanohina閱讀 1,235評(píng)論 1 9
  • 模塊化開發(fā) 當(dāng)下最重要的前段開發(fā)范式,“模塊化”是一種思想 模塊化演變過程 早期在沒有工具和規(guī)范的情況下,對(duì)模塊化...
    油菜又矮吹閱讀 854評(píng)論 0 0
  • 模塊化開發(fā)是一種思想,隨著前端項(xiàng)目的日益龐大。為了使我們開發(fā)協(xié)作更加高效,互不影響。將編寫的代碼模塊化,更利于協(xié)作...
    lowpoint閱讀 793評(píng)論 0 2

友情鏈接更多精彩內(nèi)容