01模組化簡介

過青年發表於2020-07-14

模組簡介

1.1什麼是模組

在計算機程式的開發過程中,隨著程式程式碼越寫越多,在一個檔案裡程式碼就會越來越長,越來越不容易維護。

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

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

1.2使用模組有什麼好處?

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

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

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

1.3有哪些模組化規範

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

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

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

相關文章