Skip to content

Isor/sfjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

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

No packages published