前端模块化规范
什么是模块?模块是把一个复杂程序按照一定规范封装成几个块(文件),组装在一起;内部数据私有,对外只暴露接口。 模块化的好处?防止命名空间污染;按需加载;提高复用性和可维护性。 页面中有多个script标签,一是会导致请求过多;二是不知道各个文件之间的依赖关系,可能导致加载先后顺序错乱。所以需要模块化规范来解决这两个问题。
CommonJS
CommonJS规范主要用于服务端编程,加载模块是同步的,这并不适合在浏览器环境,因为同步意味着阻塞加载,浏览器资源是异步加载的,因此有了AMD CMD解决方案。在浏览器上运行需借助browserify.
AMD
AMD规范在浏览器环境中异步加载模块,而且可以并行加载多个模块。不过,AMD规范开发成本高,代码的阅读和书写比较困难,模块定义方式的语义不顺畅。(require.js这个库就使用了AMD规范)
CMD
CMD规范与AMD规范很相似,都用于浏览器编程,模块加
前端模块化规范最先出现在Python成神之路。
共有 0 条评论