随笔分类 -  前端模块化:AMD与CMD

摘要:什么是 requireJS ? requireJS 是用JavaScript编写的JS框架,主要功能是可以按不同的先后依赖关系对 JavaScript 等文件的进行加载工作,可简单理解为JS文件的加载器,它非常适合在浏览器中使用,它可以确保所依赖的JS文件加载完成之后再加载当前的JS文件,这在大量使 阅读全文
posted @ 2017-10-22 21:57 古兰精 阅读(4390) 评论(0) 推荐(1) 编辑
摘要:AMD 基于commonJS规范的nodeJS出来以后,服务端的模块概念已经形成,很自然地,大家就想要客户端模块。而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行。但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器环境。还是上面的代码,如果在浏览器中运行,会有一个很大 阅读全文
posted @ 2017-10-22 19:14 古兰精 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:CommonJS 一开始大家都认为JS是辣鸡,没什么用,官方定义的API只能构建基于浏览器的应用程序,CommonJS就按耐不住了,CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。 阅读全文
posted @ 2017-10-22 19:12 古兰精 阅读(9921) 评论(0) 推荐(0) 编辑
摘要:有必要简单提一下两者的主要区别: 1、CMD推崇依赖就近,可以把依赖写进你的代码中的任意一行,例: 代码在运行时,首先是不知道依赖的,需要遍历所有的require关键字,找出后面的依赖。具体做法是将function toString后,用正则匹配出require关键字后面的依赖。显然,这是一种牺牲性 阅读全文
posted @ 2017-10-22 18:13 古兰精 阅读(2109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示