AMD是什么?CMD是什么?他们之间有哪些区别 2021-08-13 17:08 1110阅读 0赞 AMD是什么?CMD是什么?他们之间有哪些区别 AMD 是 RequireJS 在推广过程中对模块定义提出的概念。 CMD 是 SeaJS 在推广过程中对模块定义提出的概念。 RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 JavaScript 的模块化开发变得简单自然。 不同之处 两者的主要区别如下: 定位有差异。RequireJS 想成为浏览器端的模块加载器,同时也想成为 Rhino / Node 等环境的模块加载器。Sea.js 则专注于 Web 浏览器端,同时通过 Node 扩展的方式可以很方便跑在 Node 环境中。 遵循的规范不同。RequireJS 遵循 AMD(异步模块定义)规范,Sea.js 遵循 CMD (通用模块定义)规范。规范的不同,导致了两者 API 不同。Sea.js 更贴近 CommonJS Modules/1.1 和 Node Modules 规范。 CMD 推崇依赖就近,AMD 推崇依赖前置。看代码: // CMD define(function(require, exports, module) \{ var a = require(’./a’) a.doSomething() // 此处略去 100 行 var b = require(’./b’) // 依赖可以就近书写 b.doSomething() // … \}) // AMD 默认推荐的是 define(\[’./a’, ‘./b’\], function(a, b) \{ // 依赖必须一开始就写好 a.doSomething() // 此处略去 100 行 b.doSomething() … \}) 推广理念有差异。RequireJS 在尝试让第三方类库修改自身来支持 RequireJS,目前只有少数社区采纳。Sea.js 不强推,采用自主封装的方式来“海纳百川”,目前已有较成熟的封装策略。 对开发调试的支持有差异。Sea.js 非常关注代码的开发调试,有 nocache、debug 等用于调试的插件。RequireJS 无这方面的明显支持。 插件机制不同。RequireJS 采取的是在源码中预留接口的形式,插件类型比较单一。Sea.js 采取的是通用事件机制,插件类型更丰富。 还有不少差异,涉及具体使用方式和源码实现,欢迎有兴趣者研究并发表看法。 总之,如果说 RequireJS 是 Prototype 类库的话,则 Sea.js 致力于成为 jQuery 类库。
相关 SpringCould组件有哪些?他们的作用是什么?微服务的CAP是什么?BASE是什么? 一、业务场景介绍 先来给大家说一个业务场景,假设咱们现在开发一个电商网站,要实现支付订单的功能,流程如下: 1)创建一个订单后,如果用户立刻支付了这个订单,我们需要将 ╰+哭是因爲堅強的太久メ/ 2022年11月03日 04:23/ 0 赞/ 354 阅读
相关 什么是回流,什么是重绘,有什么区别? 什么是回流? 页面中元素的尺寸,布局,隐藏等改变而需要重新构建页面,就会引起回流。 什么是重绘? 页面中元素属性发生改变,而这些属性只是影响元素的外观,风格,而不 水深无声/ 2022年09月13日 09:15/ 0 赞/ 259 阅读
相关 什么是RPC?什么是Restful ?它们有什么区别? RPC 远程过程调用(Remote Procedure Call,RPC)框架作为架构微服务化的基础组件,能大大降低架构微服务化的成本,提高服务调用方与服务提供方的开发效 向右看齐/ 2022年09月09日 04:59/ 0 赞/ 294 阅读
相关 进程之间的通信的方式有哪些,他们之间的区别是什么!或者是忧缺点 linux上面的IPC大多都是从UNIX上面继承而来。 最初Unix IPC包括:管道、FIFO、信号。System V IPC包括:System V消息队列、Syste 末蓝、/ 2022年07月14日 05:59/ 0 赞/ 561 阅读
相关 什么是PHP-fpm?什么是fastcgi?他们之间有什么关系? 要理解fastcgi和PHP-fpm都是干什么的,首先要明白PHP的几种运行模式: 参考上一篇[https://mp.csdn.net/postedit/81302818][ 桃扇骨/ 2022年05月18日 06:29/ 0 赞/ 574 阅读
相关 AMD 和 CMD 的区别有哪些? 作者:玉伯 链接:[https://www.zhihu.com/question/20351507/answer/14859415][https_www.zhihu.com 末蓝、/ 2022年04月22日 02:58/ 0 赞/ 207 阅读
相关 CommonJS, AMD, CMD是什么及区别--简单易懂有实例 CommonJS, AMD, CMD都是JS模块化的规范。 CommonJS是服务器端js模块化的规范,NodeJS是这种规范的实现。 AMD(异步模块定义)和 柔情只为你懂/ 2022年04月04日 16:22/ 0 赞/ 267 阅读
相关 SpringBoot的核心配置文件有哪些?他们的区别是什么?都有什么格式? 1.SpringBoot的核心配置文件有哪些? SpringBoot的核心配置文件有application和bootstarp配置文件。 2.他们的区别是什么? a 今天药忘吃喽~/ 2022年02月05日 07:25/ 0 赞/ 673 阅读
相关 AMD是什么?CMD是什么?他们之间有哪些区别 AMD是什么?CMD是什么?他们之间有哪些区别 AMD 是 RequireJS 在推广过程中对模块定义提出的概念。 CMD 是 SeaJS 在推广过程中对模块定义提出的 男娘i/ 2021年08月13日 17:08/ 0 赞/ 1111 阅读
相关 什么是get/post?怎么样理解和他们?他们之间的区别又是什么? get请求不安全的,而且有长度限制。而post请求安全的且没有长度限制。get请求参数可以放在地址栏中,当下次在请求时,参数依旧可以再次携带。而post参数只在当前请求携... 朱雀/ 2021年05月10日 02:40/ 0 赞/ 113957 阅读
还没有评论,来说两句吧...