模块加载系统的目的是在JS引入依赖管理,模块,include等机制。 听说有人不用,就写个简单的教程吧。 先把mass.js下载回来。 然后建立一个HTML页面,index.html,内容为 <!DOCTYPE HTML> <html> < ...
本版本的重要更新是完全实现AMD规范。整个框架根据此新加载器重写,因此可以方便调用老外用AMD规范写好的JS库了. 日志打印可以通过设置 .core.level排除某些不重要的日志打印。 添加config方法来设置框架的一些重要信息或对模块进行别名。 在VS系列实现智能提示。 有关本模块加载系统的使用,可以到这里详看教程.新加载器是同时支持AMD与玉伯搞的seajs的CMD.如果你在模块定义中的回 ...
2012-08-30 08:13 8 2903 推荐指数:
模块加载系统的目的是在JS引入依赖管理,模块,include等机制。 听说有人不用,就写个简单的教程吧。 先把mass.js下载回来。 然后建立一个HTML页面,index.html,内容为 <!DOCTYPE HTML> <html> < ...
多上stackoverflow总是有好处,昨天发现opera12之前一个比较致命的BUG,触发条件是script.onreadystatechange = script.onload = functi ...
我的模块加载系统 v23发布,主要改进以下 支持动态添加加载器,正确取得加载器所在的节点的路径 修正IE6加态加载模块的BUG 对parseURL进行优化,减少对正则的依赖,提高性能。 对跨域的容错更强,减少对top的访问,因为如果加载器是放在iframe中,而iframe与套 ...
针对网友提出的直接加载jQuery等不按照AMD的规范编写的JS文件的需求,紧急发布一个版本。其实思路很简单,就是如果存在依赖时,让依赖先加载,然后再用普通方式加载jQuery,然后从window中取得jQuery这个对象,放到用户回调里。 function loadJSCSS(url ...
本版本最大的改进就引入强大的调试机制。如果一个框架使用了模块加载后,迎来的最大问题莫过于调试。由于有了模块化,因此不需要担忧体积的问题,因此大放手脚伸入前端各个领域去,JS文件暴涨,也意味着API数量瀑涨,就像jQuery那一点儿API有的人都记不全,更别说像EXT,YUI,dojo这样的巨无霸 ...
本次改进是沿着上次的思路,让定义模块名尽量的短,然后只要保证请求时路径正确,那么它就会内部非常智能修正这个模块的名字,自动加上路径。至于这些模块叫什么名字,有什么属性,可以查看框架的系统属性@modules。尽管v14做得的改进非常人性化,但毕竟初次试水,还有许多不足与BUGs。v15就是在 ...
mass Framework的加载器v20发布,本版本的更新如下: 参考requireJS的实现,去掉iframe的加载机制 内部install方法改名更语义的fireFactory 最后回调的临时模块名的前缀由"@cb"改成"cb",防止在旧式IE使用userData时出错 ...
本版本亮点是加入本地储存的支持与版本控制。 根据我们正常的思路,上线前我们会把这个页面的所有JS文件打包成一个,或尽可能少的JS文件,其目的是减少请求数。然后,模块化带来的一个直接结果是把一个框架打散成N多JS文件,真是反其道而行。但是一个网站是由许多页面组成,每个页面其实都是引用N个相同的JS ...