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

支持多个JS库

如何解决《支持多个JS库》经验,为你挑选了1个好方法。

我使用Dojo开发了一个模块.它非常好,我在Dojo中做了很多自定义插件和服务器支持,允许AJAX调用,与我的服务器进行RPC + SMD通信.

但是,现在我正在进入用户方面,我看到jQuery有一些非常好的已经构建的插件.您是否认为可以实际支持这两个JS库而不是一个大问题?

我可以实现什么样的集成?有没有人有这方面的经验?

我可能在Dojo为我的管理小组写了30k行的某个地方......



1> hobodave..:

jQuery非常善于不搞乱内置javascript对象的原型(与Prototype不同),这使得它可以非常容易地与其他库一起使用.

潜在冲突的根源是jQuery $用作快捷方式jQuery.我不是dojo用户,但是如果这与dojo以某种方式冲突,那么就有解释这个问题的指令.

也就是说,我认为你最好看看这些jquery插件并重写它们并将它们移植到dojo.我相信道场社区会很感激它,它会给你经验.它还可以使你的应用在腰部区域变得更苗条.

编辑:我注意到一些答案简化了添加额外库的下载速度.我带着一粒盐.

作为开发人员,我们倾向于只看到通过localhost或从100 Mbit LAN上的开发服务器下载库所需的额外10ms.从加利福尼亚到弗吉尼亚州,特别是从美国到欧洲,下载速度并非如此微不足道.此外,它还会增加客户端javascript引擎的负担.如果他们使用的是具有Safari或Chrome 的1-2岁的电脑,这可以忽略不计,但如果他们使用的是IE,FF2或某些版本的FF3,则差异可能很大,或者至少是可测量的.


我认为Dojo被低估了,jQuery有更多的动力(这意味着更多的插件,这意味着更多的用户,这意味着更多......).我仍然主要使用jQuery,但不会担心使用Dojo!
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有