-
Notifications
You must be signed in to change notification settings - Fork 0
Isor/sfjs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
1 : sf.js
------------------------------------------------------------
1 一个自己实现的js模块加载程序, 虽然有seajs, rjs , nodejs等知名品牌 .
用的感觉不舒服所以打算自己实现一个.
2 我不是很喜欢 seajs,rjs 等中的要求带入参数的写法, 望定义模块可以尽可能的自由随性.
3 在依赖判断上面使用了有别于seajs的判断方式,
通过“exception-catch-rerun”的方式实现对依赖的加载和执行
4 现阶段兼容性和稳定性还没有加以考虑, 但我会持续改进
5 当然在js文件路径判断上面也存在非常大的bug (现价段压根就没有做路径处理).
6 在事件依赖上面,目前的处理也很糟糕(为了尽快写出马虎处理了), 这方面的编写工作会
在sf-event.js中学习尝试.
2 : sf-event.js
------------------------------------------------------------
描述: 一个事件js模块,实现一个带计数的事件处理功能.
目的: 打算建一个 任务依赖处理系统 , 用来整合到 sf.js 的模块执行工作中.
3 :example
------------------------------------------------------------
说明:
3.1 现在的测试只是简单的测试了下依赖关系.
3.2 代码编写的约定如例子中, $import 语句理论上是不需要放在代码开头的位置,
但是如你所想的那样会存在过多的代码重复执行性能问题.
3.3 上面问题该如何解决正在考虑当中...
4 2014-10-26 添加了对模块合并的支持,使用的方式相对比较简单为
---------------------------------
def0(src,function(){
});
// 你可以查看 d.js 文件
---------------------------------
------------------------------------------------------------
5 2014-10-29 添加IE浏览器支持 (测试工具:IEtester)
说明: 新的代码建立在浏览器加载 js文件内容执行顺序和js文件事件触发顺序相同的基础上,否则 over ...
1 在一台 xp 系统上测试 IE 5.5 ,6, 7,8 通过测试,也就是得到我想要的结果 最终 alert 出 c.js 中user
2 在一台 win7 系统上(安装了IE9) 测试IE 5.5 6 通过 7 , 8 失败
About
一步一步实现自己的JS模块加载器
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published