1.我们先来了解下模块化历史模块化历史nodeJS的出现(http://nodejs.org/)commonJS规范(http://www.commonjs.org/)浏览器JS的模块化?AMD规范(http://wiki.commonjs.org/wiki/Modules/Asynchronous...
分类:
Web程序 时间:
2015-09-23 00:56:33
阅读次数:
203
在使用seajs模块化开发之前,直接在页面引用js会容易出现冲突及依赖相关的问题,具体问题如下问题1:多人开发脚本的时候容易产生冲突(比如全局参数冲突,方法名冲突),可以使用命名空间降低冲突,不能完全避免冲突// JavaScript Document/*var a = 10;function ta...
分类:
编程语言 时间:
2015-09-22 23:45:22
阅读次数:
308
define(function(require, exports, module) { var $ = require("jquery") exports.getMoreData = function(courseMineTemplate_div, currentPage, pageSize) .....
分类:
Web程序 时间:
2015-09-22 16:43:10
阅读次数:
126
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等 JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令 JavaScr...
分类:
Web程序 时间:
2015-09-20 22:11:44
阅读次数:
210
了解后端语言的童鞋一定听过模块化开发的概念,比如java、python等后端语言都有自己的模块化特性,然而和后端语言相比,javascript还尚未实现模块化的功能,虽然之后的更高版本可能引入模块化开发的概念,但是现阶段我们可以通过第三方控件来实现。今天我就来给大家介绍下可以帮助我们实现前端模块化的...
分类:
Web程序 时间:
2015-09-18 13:32:47
阅读次数:
244
随着开发项目的不断扩大,查找代码依赖关系复杂化,维护比较沉闷。记seajs有这种效果方面。果断尝鲜。解决两个问题:1)命名冲突 2)文件相关性因为所在BG使用TAF服务,基于C++开发一套WSP web服务框架。以下所讲的都是基于该框架下測试验证。分成三个阶段:开发->改进->构建第一阶段:开发模板...
分类:
Web程序 时间:
2015-09-17 21:32:30
阅读次数:
186
运用Seajs模块写的一个三联日期选择控件,可以通过配置显示页面元素信息define(function (require, exports, module) { 'use strict'; var $ = require('zepto'); require('./dateSelec...
分类:
其他好文 时间:
2015-09-17 15:02:19
阅读次数:
224
SeaJS 中的模块默认都遵守 CMD 规范,但现实中已存在大量普通 JavaScript 类库,比如 jQuery、Underscore 等。使用 shim 插件,可以将这些普通 JS 文件转换成 CMD 模块,从而能在 SeaJS 中正常使用。seajs.config({ plugins: [....
分类:
Web程序 时间:
2015-09-17 10:04:59
阅读次数:
229
这是我根据司徒正美《JavaScript框架设计》一书然后百度了很多东西之后自己写的一个JS框架,满足了司徒正美文中的种子模块部分,包含了命名空间、对象扩展、数组化、类型判断、选择器、多库并存,在异步加载中使用了CMD规范的seaJs,这个框架一年前就已经写了,之后一直在研究其他东西,没有进...
分类:
Web程序 时间:
2015-09-15 20:00:31
阅读次数:
180
AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMD CMD 规范在这里:https://github.com/seajs/seajs/issues/242 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。 CMD 是 SeaJS 在推广过程中...
分类:
其他好文 时间:
2015-09-10 11:22:28
阅读次数:
195