模块机制Web1.0时代,JavaScript脚本语言的两大功能:表单验证;网页特效;Web2.0时代,前端工程师使用JavaScript极大地提升了网页的用户体验,经历了工具库、组件库、前端框架、前端应用的变革。JavaScript的固有缺陷:模块。高级语言模块化机制:Java类文件;Python-导入机制;红宝石要求;PHP-include和require;1.1JavaScript规范的CommonJS缺陷的起点:没有模块系统;更少的标准库;没有标准接口;缺少包管理系统;在CommonJS规范中,CommonJSAPI可以编写应用:服务端JavaScript应用;命令行工具;桌面图形界面应用;混合应用;1.2CommonJS模块规范模块引用采用require()方法;varmath=require('数学');模块定义require():用于导入外部模块;exports:导出模块的方法或变量,唯一导出的export;module:代表模块本身;//math.jsexports.add=function(){varsum=0,i=0,args=arguments,l=args.lenght;while(i
