当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《DojovsDijit-要包含或引用的文件?》经验,为你挑选了1个好方法。

我一直在阅读O'Reilly的书"Dojo - The Definitive Guid",但有些事情对我来说仍然没有确定性.

他们谈论"引导"并从AOL CDN获取dojo.css".

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

其次,这本书讨论了dojo的CDN,但不是dijit.

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

Firebug给我这个错误:GET http:// localhost:8080/dijit/nls/dijit-all_en-us.js 404 not found GET http:// localhost:8080/dijit/_editor/plugins/FontChoice.js 404 not not发现

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

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

另一个错误:无法访问优化的闭包预载("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库,但有一个解决方案吗?

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




我通过复制并将dijit.js.uncompressed.js重命名为dijit.js来获取dijit.js文件.



1> seth..:

你有几个选择:

    您可以将CDN用于所有内容(尽管在本地使用完整源代码可以为您提供更好的错误消息). 谷歌也有它们.Dijit在这里:http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dijit/dijit.js仅供参考.在我看来,这有很多优点.JS的用户缓存是主要的.

    构建分层文件.我认为O'Reilly的书中有一节关于它,但是PragProg书在这方面比IMO更好.还有这个文档上dojocampus.org关于建立.这将减少您需要上传到GAE的文件,并加快您的应用加载速度.这实际上是我为了减少HTTP请求而做的事情.

    继续做你正在做的事情.:)

关于你看到的关于en-us文件404的错误基本上是无害的. 这是一个更好的描述.

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

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有