seajs模块化开发
jsonW
爱编码,爱生活
展开
-
seajs学习(1)----什么是系统
在生活和工作中,我们会接触到大量系统:自然界生态系统、计算机操作系统、软件办公系统,还有教育系统、金融系统、网络系统、理论系统等等。究竟什么是系统呢? 来看下维基百科的解释: 系统泛指由一群有关连的个体组成,根据预先编排好的规则工作,能完成个别元件不能单独完成的工作的群体。系统分为自然系统与人为系统两大类。 简言之,系统有两个基本特性: 系统由个体组成。个体之间有关连,按照规则转载 2015-10-22 09:42:31 · 301 阅读 · 0 评论 -
seajs学习(3)----模块标识
模块标识是一个字符串,用来标识模块。在 require、 require.async 等加载函数中,第一个参数都是模块标识。 Sea.js 中的模块标识是 CommonJS 模块标识 的超集: 一个模块标识由斜线(/)分隔的多项组成。每一项必须是小驼峰字符串、 . 或 .. 。模块标识可以不包含文件后缀名,比如 .js 。模块标识可以是 相对 或 顶级 标识。如果第一项是 . 或转载 2015-10-22 09:45:41 · 375 阅读 · 0 评论 -
seajs学些(5)----模块的加载启动
seajs学些(5)----模块的加载启动 Sea.js 是一个模块加载器,模块加载器需要实现两个基本功能: 实现模块定义规范,这是模块系统的基础。模块系统的启动与运行。 模块定义规范的实现 这就是 define,require,exports,module 的实现。具体实现细节,有兴趣的可以看 Sea.js 的源码:seajs/src。可以按照Gruntfile.js 中转载 2015-10-22 09:49:35 · 351 阅读 · 0 评论 -
seajs学习(7)----文本插件
Sea.js 支持丰富的插件,可用来实现各种功能。下面是文件插件的使用说明。 加载模板字符串 在 JavaScript 中嵌入 HTML 模板很不方便,特别是当模板内容有多行时。有了 Sea.js, 一切迎刃而解。 首先,使用 seajs.config 配置文本插件: seajs.config({ plugins: ['text'] }); 接下来,就可以直接通过 re转载 2015-10-22 09:52:32 · 365 阅读 · 0 评论 -
seajs学习(4)----require 书写约定
seajs学习(4)----require 书写约定 1. 正确拼写 模块 factory 构造方法的第一个参数 必须 命名为 require 。 // 错误! define(function(req) { // ... }); // 正确! define(function(require) { // ... }); 2. 不要修改 不要重命名 require 函转载 2015-10-22 09:48:25 · 333 阅读 · 0 评论 -
seajs学习(6)----配置
可以对 Sea.js 进行配置,让开发、调试更方便。 seajs.config seajs.config(options) 用来进行配置的方法。 seajs.config({ // 别名配置 alias: { 'es5-safe': 'gallery/es5-safe/0.9.3/es5-safe', 'json': 'gallery/json/1.0.2/json',转载 2015-10-22 09:50:55 · 324 阅读 · 0 评论 -
seajs学习(2)----CMD 模块定义规范
在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。 在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下: define(factory); define Function define 是一个全局函数,用来定义模块。 define d转载 2015-10-22 09:44:21 · 470 阅读 · 0 评论