# js 模块化编程发展的过程

  • 模块化开发的优点:
    • 开发效率高
    • 代码方便重用,别人开发的模块直接拿过来就可以使用,不需要重复开发类似的功能
    • 可维护性高
    • 软件的生命周期中最长的阶段其实不是开发阶段,而是维护阶段,需求变更比较频繁,使用模块化开发方式更容易维护

# 一、演变历程

  • 当我们还在用 jq 写代码的时候,为了写一个模块通常是小组成员之间约定需要复用某一个功能,需要

# 1.全局函数

funciton dateForm(date){
    ...
    return date
}
1
2
3
4

# 2.对象封装-命令空间

var utils={}
utils.add=function(a,b){
    return a+b
}
1
2
3
4

# 3.公有私有成员分离

# 4.增强可维护可扩展性

# 5.添加第三方依赖

# 二、规范化标准

# 1.CMD (sea.js)

# 2.AMD(requireJS)

# commonJS