下载后最好能放到一个能受到网速限制的服务器上,只有这样才能看到阻塞的问题。 第一次发布仅再ff上测试通过。 第二次发布修正ie上的错误。 第三次发布修正opera上的错误。 在线测试? http://jsintegration.sourceforge.net/example/code.html http://www.xidea.org/project/jsi/example/code.html
JSI 导入函数:?function $import(path, callbackOrLazyLoad, target ) JSI2 预览版下载:http://groups.google.com/group/jsier/files脚本安需导入(装载)的三种模式的对比
关键字: jsi jsintegration何谓安需装载?
安需装载可分如下三种模式:
最简单的按需装载实现,通过XMLHttpRequest同步装载脚本文件实现。问题是,浏览器使用这种方式同步获取资源时将导致浏览器阻塞:停止响应用户事件、停止页面重画操作。所以,虽然编程最为简单,但是用户体验最差。?
异步导入,不必多做解释,用户体验好,但是因为其异步特征,处理起来比较麻烦。
JSI通过动态预装载功能实现的一种同步获取资源的方法,虽然也是同步,但没有阻塞,可以算时兼顾易用性和用户体验的机决方按。缺点时有一定延迟,当前脚本标签中不可用。?
使用方法(JSI示例)
以一个代码语法着色程序为例:
类库位置:example/codedecorator/code.js
页面位置:example/xxx.html
示例说明:
参考:
详细解决方案
按需加载js资料(转载)
热度:228 发布时间:2012-10-30 16:13:36.0
脚本程序一般都是下载后执行 ,当脚本库非常庞大时,一次性下载起来非常费时,传统的解决方式是,按功能模块把脚本写在不同的文件中,页面上手动加入script标签装载指定内容,但 是这有一些缺点,类库的使用者需要知道没个脚本之间的关系,顺序要求等等,而不可能要求每个类库使用者都对其非常熟悉,出错的可能性很大。于是很多框架开 始支持导入指令,想使用什么一个导入函数就完了,不必一堆堆的script文件,不用小心翼翼的关注着他们的依赖关系。
js 代码
js 代码
xml 代码
相关解决方案