01模組化簡介

模組簡介

1.1什麼是模組

在電腦程式的開發過程中,隨著程式程式碼越寫越多,在一個文件里程式碼就會越來越長,越來越不容易維護。

當項目功能越來越多,程式碼量便也會越來越多,後期的維護難度會增大,此時在JS方面就會考慮使用模組化規範去管理

為了編寫可維護的程式碼,我們把很多函數(實現某個功能)分組,分別放到不同的文件里,這樣,每個文件包含的程式碼就相對較少,很多程式語言都採用這種組織程式碼的方式。在Node環境中,一個.js文件就稱之為一個模組(module)

1.2使用模組有什麼好處?

最大的好處是大大提高了程式碼的可維護性。其次,編寫程式碼不必從零開始。當一個模組編寫完畢,就可以被其他地方引用。我們在編寫程式的時候,也經常引用其他模組,包括Node內置的模組和來自第三方的模組。

使用模組還可以避免函數名和變數名衝突。相同名字的函數和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。

使用模組還可以隱藏內部數據,防止非法更改

1.3有哪些模組化規範

因為有了模組,我們就可以更方便地使用別人的程式碼,想要什麼功能,就載入什麼模組。

但是,這樣做有一個前提,那就是大家必須以同樣的方式編寫模組,否則你有你的寫法,我有我的寫法,還怎麼相互引用;考慮到Javascript模組現在還沒有官方規範,這一點就更重要了。

目前,比較常用的Javascript模組規範有 Commonjs規範、AMD規範、CMD規範、ES6規範