RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。 requirejs能带来什么好处 官方对requir ...
分类:
Web程序 时间:
2017-05-25 13:29:30
阅读次数:
283
AMD 即Asynchronous Module Definition,中文名是“异步模块定义”的意思。它是一个在浏览器端模块化开发的规范,服务器端的规范是CommonJS。 模块将被异步加载,模块加载不影响后面语句的运行。所有依赖某些模块的语句均放置在回调函数中。 AMD 是 RequireJS ...
分类:
其他好文 时间:
2017-05-24 12:50:38
阅读次数:
307
1、Requirejs是一个压缩完只有14K的javascript模块加载框架 2、通过一个个script标签导入js文件已经过时 3、Requirejs的好处 a.防止js阻塞页面渲染 b.使用程序调用加载js,防止页面上出现一大串引入js文件的丑陋代码场景 4、Requirejs会使用三个变 ...
分类:
Web程序 时间:
2017-05-22 15:17:55
阅读次数:
183
前面的话 CMD(Common Module Definition)表示通用模块定义,该规范是国内发展出来的,由阿里的玉伯提出。就像AMD有个requireJS,CMD有个浏览器的实现SeaJS,SeaJS和requireJS一样,都是javascript的模块化解决方案。本文将详细介绍CMD和se ...
分类:
Web程序 时间:
2017-05-19 21:11:02
阅读次数:
327
AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMDCMD 规范在这里:https://github.com/seajs/seajs/issues/242 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS ...
分类:
其他好文 时间:
2017-05-18 01:35:52
阅读次数:
311
1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible. 2. CMD 推崇依赖就近,AMD 推崇依赖前置。看代码: ...
分类:
其他好文 时间:
2017-05-17 21:33:32
阅读次数:
197
对于现在的前端生态来说,requirejs是有点过时了,webpack帮我们包干了一切。但是对于学习源码这件事情来说,永远是不过时的! 最近稍微闲下来了一点,就着以前做过的项目,我也来看看requirejs的源码。希望能涨点姿势! 1.html中的data-main是个什么鬼? 使用requirej ...
分类:
Web程序 时间:
2017-05-12 20:19:58
阅读次数:
272
wvue-loader 没玩过require.js也没玩过sea.js,那该怎么理解vue-loader是什么呢? 现在推崇的模块化开发,那么requirejs和seajs以及现在非常流行的webpack都是模块化开发的工具,在以前,例如在requirejs中,可以依赖加载某些js文件,例如:req ...
分类:
其他好文 时间:
2017-05-10 13:05:52
阅读次数:
153
一、Webpack 是什么? webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 简单说就是模块加载器,通过使用Webpack,能够像Node.js一样处理依赖关系,然后解析出模块之间的依赖,将代 ...
分类:
Web程序 时间:
2017-05-08 19:55:01
阅读次数:
247
在五一节之前和一网友讨论前端技术时,对方提到vue、vue-route如果配合requirejs应用。当时的我没有想得很明白,也没能这位网友一个准确的回复,但我许诺于他五一研究后给他一个回复。本是一天的研究却被我搞成了研究了一周,这拖延症。。。 闲话少数,进入正题 一、示例代码说明 代码结构说明: ...
分类:
Web程序 时间:
2017-05-08 10:09:01
阅读次数:
366