为什么jQuery没有集成到浏览器中,因此不需要在您的网站上引用它,相反,浏览器只是注意到所使用的jQuery,一切正常.
尽管引用jQuery并不困难,但它仍然是一个非常酷的功能.谢谢.
jfr*_*d00 20
在外部脚本中使用jQuery的主要优点是,您可以在新版本的jQuery中获得新功能,并且(假设jQuery正确支持跨浏览器支持),您可以在查看者使用的所有浏览器中自动使用该功能.您可以对站点进行编码以使用新的jQuery功能,并且知道它可以在所有常用浏览器中使用.
如果jQuery功能内置于浏览器中,那么您将陷入最不常见的分母方法.您可以依赖的功能不会超出您想要兼容的最落后的浏览器或最旧的浏览器.当引入新功能时,您必须等待将近十年的时间才能确保所有不支持该功能的旧浏览器在确定使用安全之前不再使用该功能.或者,您必须为它构建自己的跨浏览器支持,从而创建一个新的类似jQuery的跨浏览器库,并且该圈将重新开始.
使用jQuery,您只需在您的站点中包含最新版本的库,您就可以在所有常见浏览器中自动使用该新功能.
至于效率,你可以通过将jQuery作为外部文件包含它并没有太多损失.如果您使用一种更常见的CDN(如Google)链接到jQuery,那么jQuery可能已经在浏览器缓存中,它从本地硬盘加载而不是每次需要时下载.是的,它可以进一步优化,如果它是内置的,但是你失去了所有那些早先谈到的好处,否定了首先使用它的全部原因.
而且,它并不像内置功能每年都在向前发展.他们是.它被称为标准运动.问题是它移动得非常慢.看看CSS3过渡.我们今天在所有流行版本的Firefox,Chrome,Opera和Safari中都提供CSS3过渡支持,但在任何版本的IE中都没有.因此,由于IE7,IE8和IE9的所有流行使用还有很长的路要走,我们还有很长的路要走,只能"使用"CSS3并期望浏览器支持它.仍然需要动画库.即使IE10明天出货并且自动支持所有CSS3转换,我们仍然需要很长时间才会停止在网络上使用所有旧版本的IE.
因为那时不同的浏览器会有不同的不兼容版本.
任何本机实现都保证与真实的实现有一些细微差别; 最终,我们需要一个跨浏览器的jQuery包装器,循环将重复.
它还会使更新变得更加复杂.
它还会破坏定义$函数的其他库(例如,Prototype).