
js模块化
iteye_2245
这个作者很懒,什么都没留下…
展开
-
模块化之AMD
前言: 即将又是在北京的一个十一,突然想起了什么,去年好像十一也是在北京,也在**度过的。自从决全身心进入前端这个行当,也是很久没有这么安安静静地写一些东西了,以后的路很长,希望自己还是一样,一步一步地走踏实了。 正文: AMD --------- Asynchronous Module Definition 异步模块定义 ...2012-09-30 22:14:42 · 141 阅读 · 0 评论 -
element.onbeforescriptexecute
场景: 当script标签要执行前触发,当时如果是动态载入,比如appendChild的方式添加进去,则不会触发! ”新"东西 适用Gecko 2+(FF4+)document.onbeforescriptexecute = funcRef; 扩展阅读:https://developer.mozilla.org/z...2013-01-05 11:12:16 · 301 阅读 · 0 评论 -
document.currentScript
场景: 如何得到正在执行的script元素? "新"货色: document.currentScript; 来源: 非标准,适用在Gecko 2.0+(FF4+)返回当前正在执行的<script>元素 应用: 获取当前执行的script是否异步执行 if(document.curr...2013-01-05 10:51:33 · 1430 阅读 · 0 评论 -
CMD与AMD的区别
本文来自玉伯在zhihu上的一个回答,个人整理学习! Topic:AMD与CMD的异同? 1、从官方推荐的写法上面得出: CMD ----- 依赖就近//CMDdefine(function(require,exports,module){ var a = require('./a'); a.doSomthing();...原创 2012-10-21 20:06:32 · 195 阅读 · 0 评论 -
谈谈requireJS与seaJS的异同
主要内容来自seajs的issues,个人整理学习用! Topic:requireJS与seaJS的异同? 相同的? 这个很明显:都是模块加载器,推崇模块化的理念不同的?规范不同CMD------- seajsAMD------- requirejs 2. 插件机制s...2012-10-21 19:35:34 · 326 阅读 · 0 评论 -
谈谈getAttribute来获取节点的src值
此代码片段来源与seajs 首先关于hasAttribute,我们都知道,IE6-7不支持 下面分支里面的: node.getAttribute('src',4); 在源码的这个http://msdn.microsoft.com/zh-cn/subscriptions/ms536429.aspx里面大家可以看到有一个这样的评论。 很多的朋友可...2012-10-10 17:29:29 · 1094 阅读 · 0 评论 -
判断是否是css文件
此代码片段来自seajs var IS_CSS_RE = /\.css(?:\?|$)/i;2012-10-10 15:04:10 · 160 阅读 · 0 评论 -
seajs相关探究如何包裹基础库
问题: 在使用seajs的时候,我们其实也需要使用一些基础的库,比如jQuery这样的,如何配合使用呢? 解答: 其实在CMD那篇里面已经说明,一个模块就是一个JS文件,书写格式: define(factory); 而seajs也是遵循CMD规范的,所以我们可以采用的方式: define(function(){ ...2012-10-10 12:24:53 · 115 阅读 · 0 评论 -
seajs相关探究模块寻址
在前面介绍了一下seajs加载模块对于的api http://zhangyaochun.iteye.com/blog/1693814 这篇我们来看看require函数里面的参数的意义! 绝对地址//代表载入http://a.com/js/a.jsrequire("http://a.com/js/a"); 相对地址 -------...原创 2012-10-09 13:04:20 · 97 阅读 · 0 评论 -
seajs相关探究模块加载api
require --------- 一般在一个模块中需要用到其他模块的时候我们可以用require 2. require.async --------- 异步加载某些js文件的时候可以用require.async,只有模块用到的时候才会被下载 3. seajs.use --------- ...2012-10-08 18:02:57 · 117 阅读 · 0 评论 -
seajs源码相关之dirname
其实很多寻址需求里面都会有这样的api设计 举例: "a.js" ===> "./" "a/b.js" ===> "a/" "a/b/c.js" ===> "a/b/" http://jsperf.com/regex-vs-split/2 这篇test c2012-10-08 17:35:55 · 127 阅读 · 0 评论 -
seajs源码相关之模块文件路径名相关的api
判断文件路径相关,来源于seajs的源码 function isRelative(id){ return id.indexOf('./') === 0 || id.indexOf('../') === 0;} function isAbsolute(id){ return id.indexOf('://') > 0 || id...原创 2012-10-08 17:08:45 · 101 阅读 · 0 评论 -
seajs相关探究开篇
前言: 各种关于seajs的介绍就不具体介绍了,如果你没有关注过,我只能说,你out了! 正文: 全局的配置 提供了一个seajs.config的方法可以设置全局的配置。seajs.config({ base:'', alias:{}, charset:'utf-8', timeout:1000,...原创 2012-10-08 16:50:45 · 98 阅读 · 0 评论 -
模块化之何为模块系统
本文来自 lifesinger 在seajs里面的一篇issues 一切皆是模块,所有的模块协同构建了模块系统。 什么是模块?模块之间如何交互? 其实一个模块,可以是JS,可以是CSS,或者是Template模块等等。我们更多地关注JS模块。模块是一段JS代码,具有统一的基本书写格式模块之间通过基本交互规则,彼此引用,协同工作...原创 2012-10-03 20:41:53 · 138 阅读 · 0 评论 -
模块化之require书写约定
书写模块代码的时候我们有一些约定: 模块factory的第一个参数必须是require不要对require进行重命名或者重新赋值require的参数必须是字符串直接量 扩展阅读: https://github.com/seajs/seajs/issues/259...原创 2012-10-03 19:11:00 · 138 阅读 · 0 评论 -
Module.STATUS的意义
在CMD规范那篇里面简单地提了一下module对象下有一个属性status 来表示当前模块的状态。 具体的值我们可以看下面: 'FETCHING' 1'FETCHED' 2'SAVED' 3'READY' 4'COMPILING' 5'COMPILED' 6...原创 2012-10-03 16:39:25 · 740 阅读 · 0 评论 -
模块化之CMD
前面介绍了一下AMD相关的东西,这篇我们来看看CMD相关的。 CMD ------- Common Module Definition 在CMD规范里面,一个模块就是一个Javascript文件。代码书写格式如下: define(factory); define是全局函数,来定义模块仅接收一个factory参数,可以是函数,对象,字符串等类型...原创 2012-10-03 16:24:01 · 482 阅读 · 0 评论 -
翻译一下Modules/Wrappings规范
全文来自common.js的wiki里面的关于Modules/Wrappings的那篇,只是简单翻译翻译。 ---------------------------------------------------------------------------------------------------- 状况:建议(proposal) 已经实现的:FlyScript ...原创 2012-09-30 23:45:13 · 197 阅读 · 0 评论 -
element.onafterscriptexecute
场景: 在<script>标签的代码执行完成后触发,但是如果是动态载入的,比如采用appendChild的方式添加的,则不会触发! 兼容性: Gecko2+(ff4+) 语法: document.onafterscriptexecute = funcRef; 扩展阅读: ...2013-01-05 11:19:31 · 164 阅读 · 0 评论