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

Com*_*mma 21 javascript browser jquery

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

jco*_*der 21

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

此外,无论如何都没有什么优势.它相当小,您可以将它设置为可由浏览器无法安装,因此它只会被下载一次 - 如果您有新版本它将具有新文件名,因此使其永不过期是没有害处的.

  • 除此之外,如果使用谷歌之类的"全球"CDN来提供jQuery库,那么jQuery可能已经*存在于浏览器的缓存中(因为其他人都在使用相同的CDN)所以会有几乎没有任何好处. (11认同)

Dyl*_*lan 13

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

  1. "它只是一个众多的图书馆" - 包括前11名.
  2. "无法就共同标准达成一致" - 在这一点上,让jQuery成为它自己的标准.
  3. "比浏览器更新更频繁"或"让改进更慢" - 所以浏览器在下次浏览器更新之前不会有jQuery-1.9.x,只是不要把它放在你的项目中.
  4. "无论如何都要缓存" - 当然,它仍然是一种不必发生的转移,并且有很多人没有在他们的新设备上进行大量冲浪,你仍然希望你的网站快速等等等等等等.

事情是它是完全可行的,并将更好的互联网负载; 有多少值得商榷.我真的可以看到chrome至少用本地副本替换任何净转移到他们的CDN,但我确信这有一些法律,安全或网络中立问题.就像我确定主要原因还有更多与这些事情有关的事情,而不是那些显然没有想到的蹩脚技术借口.

如果开发人员可以依赖像dojo这样的完整工具库的速度和可用性,那么这对其他库也有好处,而不必仅仅为了减轻重量而选择.而且由于大多数库已采用AMD或requireJS方法来打包他们的项目,我相信有一个很好的论据,使浏览器至少能够了解它的依赖性.


mbq*_*mbq 8

jQuery的存在只是因为他们(浏览器制造商)无法就通用标准达成一致.