前一段时间,我正在阅读一篇关于他的图书馆如何做的文章(由一些人建造的图书馆)
我忘了给它添加书签,这是一个错误。有人可以指出我能做到的事情。我知道DOJO和YUI库有这样的东西,但我正在寻找一些可以用于jQuery的东西
我可能正在寻找另外一个功能。
无论如何,我只能说“在DOM加载后才开始执行任何 JS”,而不仅仅是在每个用户控件中编写“document.ready”吗?
答案 0 :(得分:2)
Microsoft Research提出了一个名为DOLOTO的新工具。它可以照顾重写和功能拆分并启用按需js加载。
来自网站..
Doloto是一个分析系统 应用程序工作负载和 自动执行代码分割 现有的大型Web 2.0 应用。经过处理后 Doloto,最初是一个应用程序 只传输代码的一部分 申请必要 初始化。剩下的 应用程序的代码替换为 短截线 - 它们的实际功能 代码在懒惰中转移 背景,或者,最迟, 第一次执行时的按需。
答案 1 :(得分:1)
好吧我猜我找到了链接
http://ajaxian.com/archives/usingjs-manage-javascript-dependencies http://www.jondavis.net/techblog/post/2008/04/Javascript-Introducing-Using-%28js%29.aspx
对于对延迟加载/动态js依赖性解析感兴趣的人
,我还找到了一个答案 2 :(得分:0)
关于延迟加载脚本,大多数库只添加一个< script> HTML中指向JS文件的元素被“包含”(异步),而其他像DOJO,使用XMLHttpRequest获取它的依赖关系,然后eval它的内容,使它同步工作。
我已经使用了非常简单易用的YUI-Loader,并且您不需要整个库来使其正常工作。还有其他库可以为您提供这种特定的功能,但我认为YUI是安全的选择。
关于你的上一个问题,我不认为有类似的东西。你必须自己做,但它类似于使用document.ready
。
答案 3 :(得分:0)
我在我的框架中做了类似的事情:
我创建了一个include_js(文件);只有在不包含js文件时才读取并使用同步ajax调用执行它。
只需将代码放在需要依赖关系的页面顶部,就完成了!