延迟加载和依赖项解析

时间:2010-01-11 18:09:33

标签: javascript jquery

前一段时间,我正在阅读一篇关于他的图书馆如何做的文章(由一些人建造的图书馆)

  1. 懒惰加载JS
  2. 解决JS之间的依赖关系 (通常在尝试时遇到 从另一个“包括”一个js)
  3. 仅包含一次文件。思想 无论如何指定多次 他们是如何被称呼的(或者 直接将其指定为文件或 将其指定为其中之一 依赖关系)
  4. 我忘了给它添加书签,这是一个错误。有人可以指出我能做到的事情。我知道DOJO和YUI库有这样的东西,但我正在寻找一些可以用于jQuery的东西

    我可能正在寻找另外一个功能。

    • 我的网站有asp.net用户控件 (可重用的服务器端代码片段) 哪些有JS。其中一些人得到了 当页面出现时立即开始 加载给坏用户 经验。 Yahoo performance guidelines指定JS应该 位于页面底部,但是 在我的情况下,这是不可能的 这需要我分开 JS和相应的服务器端 控制到不同的文件和 维修会很困难。一世 绝对可以放一个jQuery document.ready()在我的用户控件中 JS确保它只发射 DOM加载后,但我 寻找更简单的解决方案。

    无论如何,我只能说“在DOM加载后才开始执行任何 JS”,而不仅仅是在每个用户控件中编写“document.ready”吗?

4 个答案:

答案 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依赖性解析感兴趣的人

,我还找到了一个

http://jsload.net/

答案 2 :(得分:0)

关于延迟加载脚本,大多数库只添加一个< script> HTML中指向JS文件的元素被“包含”(异步),而其他像DOJO,使用XMLHttpRequest获取它的依赖关系,然后eval它的内容,使它同步工作。

我已经使用了非常简单易用的YUI-Loader,并且您不需要整个库来使其正常工作。还有其他库可以为您提供这种特定的功能,但我认为YUI是安全的选择。

关于你的上一个问题,我不认为有类似的东西。你必须自己做,但它类似于使用document.ready

答案 3 :(得分:0)

我在我的框架中做了类似的事情:
我创建了一个include_js(文件);只有在不包含js文件时才读取并使用同步ajax调用执行它。 只需将代码放在需要依赖关系的页面顶部,就完成了!

相关问题