对我来说这似乎是个好主意。或者将其他功能添加到Javascript本身?
答案 0 :(得分:21)
因为它只是一个众多的图书馆。它可能很受欢迎,但它远非唯一的选择。而且它还会导致它在特定版本中冻结,并使改进速度慢得多。
另外,无论如何都没有什么优势。它相当小,你可以将它设置为无法通过浏览器进行安装,因此它只会被下载一次 - 如果你有一个新版本它会有一个新的文件名,所以没有任何伤害使它永远不会过期。
答案 1 :(得分:13)
我认为这个问题应该是一个更大的讨论,但这些答案都是假的。 这也是2年后的事情。
事情是它是完全可行的,对互联网负载会更好;有多少值得商榷。我真的可以看到chrome至少用本地副本替换任何净转移到他们的CDN,但我确信这有一些法律,安全或网络中立问题。就像我确定主要原因还有更多与这些事情有关的事情,而不是那些显然没有想到的蹩脚技术借口。
如果开发人员可以依赖像dojo这样的完整工具库的速度和可用性,那么这对其他库也有好处,而不必仅仅为了减轻重量而选择。而且由于大多数库采用了AMD或者requireJS方法来打包他们的项目,我相信有一个很好的理由可以让浏览器至少知道它的依赖性。
答案 2 :(得分:8)
jQuery的存在只是因为他们(浏览器制造商)无法就共同标准达成一致。
答案 3 :(得分:2)
插件比浏览器更频繁地更新 - 在一周内浏览器版本的jQuery会过时:)
答案 4 :(得分:1)
您可以将jQuery视为JavaScript插件。浏览器不附带插件,否则插件的目的无关紧要。
答案 5 :(得分:0)
还有版本控制问题。 jQuery的某些站点和扩展需要特定版本的jQuery。现在由应用程序决定使用哪个版本。
答案 6 :(得分:0)
可能是因为浏览器很难更新。 JQuery的一些功能可能最终会进入javascript,我相信其中一些最近才出现。 (好吧这个想法无论如何)将一个功能添加到像javascript这样的东西需要花费数年时间,JQuery库可以发布新版本。
实际上有一个firebug或firefox插件允许你将JQuery注入到页面中......但这只是一个开发工具
答案 7 :(得分:0)
将jQuery [type]功能添加到浏览器的内置JS实现(或使其成为一流的插件)将克服一个基本问题:
正如许多人所说,jQuery是一个JS库 - 意思是,如果便士没有丢弃 - 它是用JS编写并且必须被解释在运行时。
嵌入它意味着它可以用操作系统的本机代码编写,使其更具性能。