
SeaJS
dakang
这个作者很懒,什么都没留下…
展开
-
SeaJS入门教程系列之SeaJS介绍(一)
这篇文章主要介绍了SeaJS入门教程,讲述了SeaJS的由来,JavaScript传统开发模式和模块化开发的对比,需要的朋友可以参考下前言SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及转载 2015-04-13 19:22:39 · 590 阅读 · 0 评论 -
SeaJS入门教程系列之使用SeaJS(二)
下载及安装要在项目中使用SeaJS,你所有需要做的准备工作就是下载sea.js然后放到你项目的某个位置。SeaJS项目目前托管在GitHub上,主页为 https://github.com/seajs/seajs/ 。可以到其git库的build目录下下载sea.js(已压缩)或sea-debug.js(未压缩)。下载完成后放到项目的相应位置,然后在页面中通过标签引入,你就可以使用转载 2015-04-13 19:24:25 · 486 阅读 · 0 评论 -
SeaJS入门教程系列之完整示例(三)
一个完整的例子上文说了那么多,知识点比较分散,所以最后我打算用一个完整的SeaJS例子把这些知识点串起来,方便朋友们归纳回顾。这个例子包含如下文件:1.index.html——主页面。2.sea.js——SeaJS脚本。3.init.js——init模块,入口模块,依赖data、jquery、style三个模块。由主页面载入。4.data.js——data模块,纯json数转载 2015-04-13 19:24:51 · 572 阅读 · 0 评论 -
LABjs、RequireJS、SeaJS的区别
这篇文章主要介绍了LABjs、RequireJS、SeaJS的区别、JS文件加载器、JS块加载器等知识,需要的朋友可以参考下一、LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加转载 2015-04-13 19:26:31 · 535 阅读 · 0 评论 -
使用SeaJS实现模块化JavaScript开发
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放转载 2015-05-12 11:46:01 · 657 阅读 · 0 评论 -
CMD 模块构建,从认识 Grunt 开始
这是构建过程中总结的文档,分享出来,希望能帮助大家。关于Grunt,从一个简单的配置开始!pubdate: 2013-04-18 15:09author: zhizhong玩儿转grunt,需要了解的知识稍微多一点,这里仅以一个简单的配置介绍grunt,希望能让你尽快的认识她。进一步的了解,请移步官网:Grunt简介Q:Grunt为何物?转载 2015-06-09 11:25:30 · 497 阅读 · 0 评论 -
seajs模块化jQuery与jQuery插件
把jQuery修改成SeaJs的模块代码非常简单,就是用下面这段语句将jQuery源代码包裹起来:define('jquery',[],function(require, exports, module){ //这里放jQuery源代码 module.exports = jQuery;});也可以加一个判断,如果define已经被定义,就把jQuery模块化,如果define没有转载 2015-06-10 15:38:30 · 596 阅读 · 0 评论 -
为什么要有约定和构建工具
在书写 CMD 模块时,需要遵守 require 书写约定 。在压缩 CMD 模块时,推荐使用配套的 构建工具 来压缩。为什么要这么做呢?CMD 模块的构建过程CMD 模块在构建时,有两个基本操作:提取操作,用来提取模块的标识 id 和依赖 dependencies。假设模块代码为:a.jsdefine(function(require, exp转载 2015-06-10 14:29:09 · 766 阅读 · 0 评论 -
用YUI Compressor压缩SeaJS单独模块文件
近来正在研究SeaJS,碰到了压缩问题。原因是YUI Compressor在压缩SeaJS模块文件时,会把模块文件里面的require、exports、module等参数给替换了,导致SeaJS无法辨认,如下面代码所示:define(function(require,exports,module){ var $ = require("jquery"); console.log($);转载 2015-06-10 15:40:49 · 783 阅读 · 0 评论