JS模块化编程

Posted bing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS模块化编程相关的知识,希望对你有一定的参考价值。

js模块化编程演化

博客文章:

1 传统模块化:http://www.ruanyifeng.com/blog/2012/10/javascript_module.html

2 AMD规范:http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html

3 RequireJs:http://www.ruanyifeng.com/blog/2012/11/require_js.html

现在有两大模块化规范,使用在具体考虑的环境中

CMD:同步加载模块,主要考虑到模块js文件加载时间很短,且没有ui的生成环境中使用,因为ui的存在,同步加载会造成ui假死,如nodejs编程

AMD:对于存在ui情况下防止同步加载js模块导致ui假死,则采用异步加载,加载完成回调来实现

 

前端技术演化路径

1 基础入门型:html作为ui骨架,css作为ui样式外观,js作为逻辑交互处理

2 jquery作为原生js第一层封装,在屏蔽浏览器兼容性的基础上增加一些方便使用的api,主要提供选择器扩展,css样式处理,dom操作(增删查改),dom事件,扩展性的jquery插件

3 模块化编程:amd,cmd规范,其中amd代表性requiresjs,cmd代表seajs

4 早期mvc框架:backbone,underscore

5 强大的mvc框架:angluarjs,vuejs

6 移动端进化:zeptojs(移动端的jquery)

7 css进化:less语法

8 js进化:ts语法

以上是关于JS模块化编程的主要内容,如果未能解决你的问题,请参考以下文章

JS的模块化编程

JS模块化编程--require应用

JS模块化编程

js 模块化编程

模块化编程之CommonJS和AMD风格

require.js实现js模块化编程:RequireJS Optimizer