--分层架构
定义:把功能相似,抽象级别相近的实现进行分层隔离
优势:松散耦合(易维护,易维护,易扩展)
常见的分层方式:MVC,MVVM
--模块化
定义:解决一个复杂问题时,自顶向下逐层把系统划分成若干个模块的过程
意义:解耦,可并行开发
模块化方案:AMD,CMD,CommonJS,ES6
(AMD:异步模块定义,前端运用,实例requirejs,AMD是在requirejs推广过程中出现的概念
CMD:通用模块定义,前端运用,实例seajs,CMD是在seajs推广过程中出现的概念
缺点:模块化代码和业务代码掺杂在一起
(es6兼容性不太好)