-
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