您的位置:

cmd规范seajs简析的简单介绍

cmd规范seajs简析的简单介绍

更新:

本文目录一览:

seajs是什么?

seajs

百科释义

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。SeaJS可以与jQuery这类框架完美集成。

amd和cmd规范的区别

AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。

CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。

类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。

还有不少⋯⋯

这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的。

目前这些规范的实现都能达成浏览器端模块化开发的目的。

区别:

1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.

2. 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()

...

})

虽然 AMD 也支持 CMD 的写法,同时还支持将 require 作为依赖项传递,但 RequireJS 的作者默认是最喜欢上面的写法,也是官方文档里默认的模块定义写法。

3. AMD 的 API 默认是一个当多个用,CMD 的 API 严格区分,推崇职责单一。比如 AMD 里,require 分全局 require 和局部 require,都叫 require。CMD 里,没有全局 require,而是根据模块系统的完备性,提供 seajs.use 来实现模块系统的加载启动。CMD 里,每个 API 都简单纯粹。

Seajs是什么及sea.js 由来,特点以及优势

1.简介 Seajs,一个Web模块加载框架,追求简单、自然的代码书写和组织方式,:Sea.js 遵循 CMD 规范,模块化JS代码。依赖的自动加载、配置的简洁清晰,可以让程序员更多地专注编码。 2.优缺点 优点: 1).提高可维护性。 2).模块化编程。

cmd规范seajs简析的简单介绍

本文目录一览: 1、seajs是什么? 2、amd和cmd规范的区别 3、Seajs是什么及sea.js 由来,特点以及优势 seajs是什么? seajs百科释义SeaJS是一个遵循CommonJS

2023-12-08
seajs源代码阅读分析(Seajs)

本文目录一览: 1、seajs怎样先加载jquery再加载Bootstrap? 2、requirejs和seajs的区别 3、labjs,requirejs,sea.js 哪个最好用?为什么 4、se

2023-12-08
seajs源码详解分析,seajs创始人

本文目录一览: 1、如何在chrome浏览器里面安装360抢票软件 2、web前端开发需要学习什么知识? 3、vue emit 有多个参数该如何写 4、seajs加载jquery时提示$is not

2023-12-08
chartall.js的简单介绍

本文目录一览: 1、运行Echarts.js报错,啥原因? 2、echarts 怎样用js自定义图表数据 3、用过chart.js吗?怎么给里面的数组动态的传值? 4、使用Chart.js绘图 怎么才

2023-12-08
python使用笔记23的简单介绍

2022-11-10
javascript入门笔记1的简单介绍

2022-11-18
seajs代码压缩,js 代码压缩

本文目录一览: 1、网页设计中 JS文件比较多,影响网页的加载速度,怎么解决 2、用了webpack还需要用seajs吗 3、网站优化:所有的js代码放到同一个js文件中好,还是不同的页面根据需要创建

2023-12-08
java编码规范24937的简单介绍

2022-11-11
java包笔记,Java语言包

2022-11-18
js的2种commonjs,js有几种类型

本文目录一览: 1、javascript模块化是什么及其优缺点介绍 2、CMD 规范是不是就是 commonJS 规范 3、简述什么是commonjs,以及其与nodejs的关系 4、什么是【Comm

2023-12-08
java基础知识学习笔记一,Java基础笔记

2022-11-21
前端学习笔记

2023-05-12
javascript简要笔记,JavaScript读书笔记

2022-11-17
关于javascript模块化简史的信息

2022-11-10
java客户端学习笔记(java开发笔记)

2022-11-14
重学java笔记,java笔记总结

2022-11-23
python使用笔记006的简单介绍

2022-11-15
java基础第一天学习笔记(java课程笔记)

2022-11-09
java基础知识day14的简单介绍

2022-11-12
java方向综合笔试题的简单介绍

2022-11-23