模块(包)node
首先须要安装node.js(去官方网站下载)浏览器
传统开发 缓存
<script src="app.js"><script>
整个网页写了一个js文件 全部的特效都在里面
缺点:耦合度过高代码之间的关联性太强,不便于后期维护 会形成全局污染
<script src="01.js"><script>
<script src="02.js"><script>
<script src="02.js"><script>
<script src="02.js"><script>服务器
引用多个js文件
这种写法的弊端 发生的请求次数过多,依赖模糊,难于维护app
模块化开发模块化
什么是模块化? 函数
将一个复杂的程序依据必定的规则(规范)封装成几个块(文件), 并进行组合在一块儿网站
块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通讯ui
为何使用模块化? spa
模块化规范
CommonJS
概述:
Node 应用由模块组成,采用 CommonJS 模块规范。每一个文件就是一个模块,有本身的做用域。在一个文件里面定义的变量、函数、类,都是私有的,对其余文件不可见。在服务器端,模块的加载是运行时同步加载的;在浏览器端,模块须要提早编译打包处理。(同步加载:只要有一个环节卡住了,后面就无法执行)
特色:
基本语法:
暴露模块 module.exports = value 或 exports.xxx = value
引入模块 require(xxx) 若是是第三方模块,xxx为模块名;若是是自定义模块,则xxx为模块文件路径