# Modules in JavaScript
# What is A Module?
在早期 JavaScript 語言通常被用來執行簡單的腳本任務,比如說在網路應用頁面中提供交互
模組(module)
或套件(package)
# Module Pattern
# CommonJS, AMD, UMD
# ES6 Modules
隨著時代的變遷,如今的 JavaScript 除了運行在瀏覽器上之外,還能夠運行在移動裝置、服務器甚至物聯網裝置上,因此當應用程式越來越大的情況下,需要進行對代碼進行模組化。
在以往通常是採用社區所制定的模組加載方案,比如前面介紹的運行於伺服器端的 CommonJS 規範和運行於瀏覽器端的 AMD 規範,如今 ES6 從語言標準的層面上實現了模組功能: