代码之家  ›  专栏  ›  技术社区  ›  ram

延迟加载和依赖解析

  •  0
  • ram  · 技术社区  · 16 年前

    不久前,我读了一篇文章(一个由某个人建立的图书馆),内容是关于他的图书馆能做些什么

    1. (通常在尝试时遇到)
    2. 只包含一次文件。思想 指定多次而不考虑 直接将其指定为文件或 依赖项)

    我忘了给它加书签,真是个错误 . 有人能给我指一点能做上述事情的东西吗。我知道DOJO和YUI库有类似的东西,但我正在寻找可以与jQuery一起使用的东西

    • 我的网站有asp.net用户控件 (可重用的服务器端代码段) 加载给坏用户带来的错误 经验 Yahoo performance guidelines 在这一页的底部,但是 这将需要我将 JS和相应的服务器端 绝对可以放一个jQuery JS,以确保它仅启动 在DOM加载之后,但我 寻找更简单的解决方案。

    我可以说“开始执行”吗 只有在DOM“以全局方式”加载之后,而不是在每个用户控件中编写“document.ready”时,才使用JS?

    4 回复  |  直到 16 年前
        1
  •  2
  •   RameshVel    16 年前

    微软研究院提出了一种新的工具,叫做 DOLOTO . 它可以处理重写&功能拆分并启用按需js加载。

    从网站上。。

    Doloto是一个分析 应用程序工作负载和 自动执行代码拆分 现有大型Web 2.0的应用 只传输代码的一部分 初始化。其余的 应用程序的代码替换为 代码在数据库中被惰性地传输 背景或最迟, 第一次执行时按需执行。

        3
  •  0
  •   Pablo Cabrera    16 年前

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

    我使用了YUI加载程序,它使用起来非常简单,您不需要整个库就能让它工作。还有其他库只提供了这个特定的函数性,但我认为YUI是安全的选择。

    关于你的最后一个问题,我认为没有类似的事情。您必须自己做,但这与使用 document.ready

        4
  •  0
  •   Plokko    16 年前


    只需将代码放在需要依赖项的页面顶部,您就完成了!