为什么jQuery没有整合到浏览器中,这样在您的网站上就无需引用它了,而是浏览器会自动检测使用的jQuery,并且一切都能正常工作。
尽管引用jQuery并不那么困难,但拥有这样一个非常酷的功能仍然很不错。 谢谢。
为什么jQuery没有整合到浏览器中,这样在您的网站上就无需引用它了,而是浏览器会自动检测使用的jQuery,并且一切都能正常工作。
尽管引用jQuery并不那么困难,但拥有这样一个非常酷的功能仍然很不错。 谢谢。
此外,内置功能每年都在向前发展,但这并不意味着没有进步。这叫做标准运动。问题是它移动得非常缓慢。看看CSS3转换。我们今天在所有流行版本的Firefox、Chrome、Opera和Safari中都有CSS3转换支持,但还没有任何IE版本支持。因此,由于我们距离所有流行版本的IE7、IE8和IE9消失还有很长的路要走,我们距离能够“使用”CSS3并期望浏览器支持它还有很长的路要走。仍然需要一个动画库。即使IE10明天就发布并自动支持CSS3转换的所有功能,我们仍然需要多年时间才能停止在Web上使用所有旧版本的IE。
jquery 1.9.1
标签,浏览器检测到后,会插入自己的 jquery 1.9.1
而不是向网站发出请求。在另一个网站中,它看到了一个 jquery 7.4
的标签,由于没有该文件,它会从服务器请求。 - sricks快进到2018年:网页浏览器几乎每月更新一次(除了Edge/IE似乎是半年一次,这仍然不错)。因此,关于跟上最新版本的观点已经没那么重要了,考虑到jQuery已经成熟到人们很少立即使用最新功能,也没有严重的错误。
在高速互联网和缩小尺寸的情况下,加上浏览器缓存和CDN,下载也不再是问题。
人们通常忽视的主要点是性能提升。每个页面都解析/加载jQuery不是明智之举。想象一下,在低端移动设备上不必在每个页面加载时解析它会更容易。一个本地浏览器代码库实现jQuery的语法风格来利用JavaScript/ECMAScript是目标,而在我看来,这是不可避免的。一个不错的催化剂将是Mozilla/Chromium社区中拥有巨大力量/影响力+开箱即用思维+勇气的人(就像史蒂夫·乔布斯),使这成为现实。
首先,JQuery并没有什么特别之处 - 它只是一种更人性化的编写JavaScript代码的方式。它处理了更多的跨浏览器问题等,因此开发人员不必过多考虑。
话虽如此,JQuery遵循ECMAScript标准,浏览器也是如此。IE是一个顽固的浏览器,因为它使用专有的JScript而不是JavaScript。
浏览器不应该承担这个负担。你真的想回到那些占用500多MB内存并需要10秒钟才能打开的臃肿浏览器的日子吗?
最后,如果Mozilla和Webkit开始包含JQuery,那可能会惹恼很多使用Mootools、YUI、Dojo等的有才华的JavaScript开发人员。
use_library( 'jquery' ){
// my jquery code
}
use_library( 'prototype' ){
// my prototy[e code
}
然而,由于集成JavaScript库仅在浏览器不会在每个请求上通过互联网加载它时才有效,而只有在库更新后一次性加载,因此需要具有某种“酷炫”的系统,每天检查一次新的库,尽可能少地发出请求。
我的意见。
首先,jQuery 有几个版本,一些插件可能与较新的版本不兼容。此外,如果 Firefox 等浏览器实现了这一功能,它们每次更新时都必须下载 jQuery,而不能保证 Chrome 和其他浏览器会跟进。例如,Internet Explorer 不喜欢任何新东西,因此您仍然需要为不支持它的浏览器引用它。
最后,即使浏览器开始实现它,我也不会依赖它。