为什么Web浏览器没有内置jQuery?

时间:2010-07-19 07:18:16

标签: javascript jquery browser

对我来说这似乎是个好主意。或者将其他功能添加到Javascript本身?

8 个答案:

答案 0 :(得分:21)

因为它只是一个众多的图书馆。它可能很受欢迎,但它远非唯一的选择。而且它还会导致它在特定版本中冻结,并使改进速度慢得多。

另外,无论如何都没有什么优势。它相当小,你可以将它设置为无法通过浏览器进行安装,因此它只会被下载一次 - 如果你有一个新版本它会有一个新的文件名,所以没有任何伤害使它永远不会过期。

答案 1 :(得分:13)

我认为这个问题应该是一个更大的讨论,但这些答案都是假的。 这也是2年后的事情。

  1. “它只是一个众多的图书馆” - 包括top 11然后。
  2. “无法达成共同标准” - 此时使jQuery成为它自己的标准。
  3. “比浏览器更新频繁”或“让改进更慢” - 所以浏览器在下次浏览器更新之前不会有jQuery-1.9.x,只是不要把它放在你的项目中。
  4. “无论如何都要缓存” - 当然,它仍然是一个不必发生的转移,并且有很多人没有在他们的新设备上进行大量冲浪,你仍然希望你的网站快速进行等等。
  5. 事情是它是完全可行的,对互联网负载会更好;有多少值得商榷。我真的可以看到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编写并且必须被解释在运行时。

嵌入它意味着它可以用操作系统的本机代码编写,使其更具性能。