随着互联网的飞速发展,前端开发越来越复杂。本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端的模块化开发。恼人的命名冲突我们从一个简单的习惯出发。我做项目时,常常会将一些通用的、底层的功能抽象出来,独立成一个个函数,比如function each(arr) {
// 实现代码
}
function log(str) {
// 实现代码
}并像...
分类:
Web程序 时间:
2016-05-30 15:27:04
阅读次数:
197
CommonJS 使用 Node.js 的四个环境变量moduleexportsrequireglobal 只要能够提供这四个变量,浏览器就能加载 CommonJS 模块。 Browserify 是目前最常用的 CommonJS 格式转换的工具。 Browserify:http://browseri ...
分类:
Web程序 时间:
2016-05-29 12:22:42
阅读次数:
362
翻译:http://requirejs.org/docs/node.html 1.为什么要在node环境下用requirejs,node本身就有模块加载器 node下使用的CommonJS模块规范,CommonJS对于浏览器不友好。在server端使用requirejs,可以使server和brow ...
分类:
Web程序 时间:
2016-05-25 13:03:27
阅读次数:
149
CommonJS加载模块是同步的,而AMD模块加在是非同步的,允许指定回调函数。由于Nodejs主要用于服务器编程,模块文件一般都存在于本地,所以加载很快,不需要考虑非同步加载,用CommonJS即可。但浏览器端是从服务器加载模块,这就需要用非同步模式,顾选择AMD会合适些。 AMD使用define ...
分类:
Web程序 时间:
2016-05-20 13:09:05
阅读次数:
475
nodejs毁掉地狱是一直被人诟病的,以下总结一下解决毁掉地狱的一些方法。(暂时研究的比较浅) 1.promise promise模式在任何时刻都处于以下三种状态之一:未完成(unfulfilled)、已完成(resolved)和拒绝(rejected)。以CommonJS Promise/A 标准 ...
分类:
Web程序 时间:
2016-05-13 11:55:38
阅读次数:
220
方案0: https://git.oschina.net/osworks/G4Studio/blob/master/project/webapp/resource/commonjs/g4studio.js?oid=cc7954f9d17a97a02e248151ab4193c39f2f460b 方案 ...
分类:
其他好文 时间:
2016-05-13 10:40:13
阅读次数:
320
JavaScript的变迁
2.1 CommonJS规范
希望JavaScript能够在任何地方运行
2.1.1 CommonJS的出发点
针对JavaScript自身的缺陷:
①没有模块系统
②标准库较少
③没有标准接口
④缺乏包管理系统
希望不仅可以利用JavaScript开发富客户端应用还可以编写:
①服务器端JavaScript应用程序
②命令行工具
③...
分类:
Web程序 时间:
2016-05-12 16:21:38
阅读次数:
213
关于promise模式:
promise模式在任何时刻都处于以下三种状态之一: 未完成(unfulfilled) 已完成(resolved) 拒绝(rejected)
CommonJS Promise/A 标准这样定义的,promise对象上的then方法负责添加针对已完成和拒绝状态下的处理函数。then方法会返回另一个promise对象,这样可以形成“管道”风格。关于deferred:
对于de...
分类:
Web程序 时间:
2016-05-12 12:41:26
阅读次数:
174
模块化JavaScript之风早已席卷而来, CommonJS 、 AMD 、 NodeJS 、 RequireJS 、 SeaJS 、 curljs 等模块化的JavaScript概念及库扑面而来,不得不承认,对于前端JavaScript代码的组织编写是一次伟大的变革。本文主要参考 snandy ...
分类:
其他好文 时间:
2016-04-24 20:16:49
阅读次数:
252
前言SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScr ...
分类:
Web程序 时间:
2016-04-20 00:30:05
阅读次数:
192