随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。
但是,Javascript不是一种模块化编程语言,它不支持"类"(class),包(package)等概念,更遑论"模块"(module)了。
传统非模块化开发有如下的缺点:
模块化规范:
安装babel并初始化根目录:https://www.cnblogs.com/ilusymon/p/14174996.html
// 定义成员:
const addition = function (a, b) {
    return parseInt(a) + parseInt(b)
}
const subtract = function (a, b) {
    return parseInt(a) - parseInt(b)
}
//声明哪些方法可以被调用
module.exports = {
    addition,
    subtract
    //subtract:subtract
}
//引入模块,注意:当前路径必须写 ./
const operation = require(‘./01.js‘)
console.log(operation)
const result1 = operation.addition(1, 2)
const result2 = operation.subtract(1, 2)
console.log(result1, result2)


export function login(){
    console.log("用户登录");
}
export function register(){
    console.log("用户注册");
}
import {login,register} from "./login.js"
login();                    
register();

node main.js

babel es6 -d es5

export default{
    login(){
        console.log("用户登录");
    },
    register(){
        console.log("用户注册");
    }
}
import login from "./login.js"
login.login();
login.register();


babel es6v2 -d es5v2

原文:https://www.cnblogs.com/ilusymon/p/14175003.html