gpt4 book ai didi

Dojo 与 Dijit - 要包含或引用的文件?

转载 作者:行者123 更新时间:2023-12-04 14:07:37 25 4
gpt4 key购买 nike

我一直在阅读 O'Reilly 的书“Dojo - The Definitive Guid”,但有些东西对我来说仍然不确定。

他们谈论“引导”并从 AOL CDN 获取 dojo.css”。

当我在我的机器上测试时,我应该使用 CDN 吗?或者我应该等待并仅在部署时使用它?

其次,这本书讨论的是用于 dojo 的 CDN,而不是用于 dijit。

我正在 Google App Engine (GAE) 上开发 - 所以在我的 Javascript 目录中有 2000 多个 Dojo/Dijit 文件有点烦人,因为它每次都会减慢我上传到 GAE 的速度。

Firebug 给了我这个错误:
获取 http://localhost:8080/dijit/nls/dijit-all_en-us.js 404未找到
获取 http://localhost:8080/dijit/_editor/plugins/FontChoice.js 404未找到

我从这里下载了示例:
http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html?theme=soria
我想“简单地”让它在我的机器上运行在本地谷歌应用引擎下(这是你在上面的 URL 中看到的 localhost:8080)。

我看到这个声明可能导致上面的第二个 404:
dojo.require("dijit._editor.plugins.FontChoice");

另一个错误:
无法访问优化闭包
preload("en-us") dijit-all.js(第 479 行)
匿名(“dijit.nls.dijit-all”,[“ROOT”,“ar”,“ca”,还有40个... 0=ROOT 1=ar 2=ca 3=cs 4=da 5=de 6= de-de 7=el 8=en 9=en-gb])dijit-all.js(第 489 行)
dijit-all.js()
dojo.i18n._searchLocalePath(locale, true, function(loc){\n

现在继续,我将尝试复制整个 dijit 库,但是否有其他解决方案?

我当前的脚本包括如下所示:

<script type="text/javascript" src="/javascript/dijit.js"></script>

<script type="text/javascript" src="/javascript/dijit-all.js" charset="utf-8"></script>

我通过将 dijit.js.uncompressed.js 复制并重命名为 dijit.js 得到了 dijit.js 文件。

最佳答案

你实际上有几个选择:

  • 您可以将 CDN 用于所有内容(尽管在本地使用完整源代码确实会为您提供更好的错误消息)。 Google has them as well . Dijit 在这里:http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dijit/dijit.js供引用。在我看来,这有很多优点。 JS 的用户缓存是主要的。
  • 构建分层文件。我认为 O'Reilly 的书有一节是关于它的,但 PragProg book在这方面 IMO 更好。还有这个doc on dojocampus.org关于建筑。这将减少您需要上传到 GAE 的文件并加快您的应用加载速度。这实际上是我为了减少 HTTP 请求所做的。
  • 继续做你正在做的事情。 :)

  • 关于您在 en-us 文件中看到的关于 404 的错误基本上是无害的。 Here's a better description .

    您也可能通过使用 dijit.uncompressed.js 和 dijit-all.js 重新加载 dijit 文件并在此过程中导致问题...但我不确定这个。

    关于Dojo 与 Dijit - 要包含或引用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343422/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com