对于像facebook那样的大型网站来说,jquery是一个问题,那里有大量的访问访问网站或包含大量内容的网站?
答案 0 :(得分:14)
为什么会出现问题? JQuery只是JavaScript的抽象。高可伸缩性问题发生在服务器端或与带宽相关。一旦客户端缓存了jquery(或者它可以由谷歌提供服务),就应该没有问题。
答案 1 :(得分:2)
任何JS库(jQuery或其他)的成本都是额外的带宽成本 - 大型JS库具有不同程度的可定制性,但您仍然倾向于最终发送大量不必要的代码。
实际成本是客户端计算cpst,但实际上你使用库的任何东西都可能是你不得不做的事情,所以我怀疑在这方面还有很多额外的负担。
答案 2 :(得分:2)
如果您担心JQuery文件本身的带宽,可以使用Google's CDN加载JQuery。但是,您的网站仍需要处理任何实际的XHR请求。
答案 3 :(得分:1)
虽然大量使用jquery - 或任何其他javascript库 - 会导致对服务器进行大量的AJAX调用,但重要的是要记住这些调用通常是为了更新屏幕的某些部分。不使用AJAX意味着需要刷新整个页面,这通常会导致更多的服务器流量。
与往常一样,实际的带宽需求完全取决于您的应用程序,但通常情况下,明智地使用AJAX可以提高对用户的响应能力,促进代码中的重用,并使应用程序的结构更加丰富清洁剂。
jquery的另一个优势是使您的客户端代码更简洁,更易于理解,并且更有可能跨浏览器兼容。
答案 4 :(得分:0)
Jquery是一个用javascript编写的客户端技术。
在提供js文件所需的带宽方面可能存在问题,如果它产生大量的AJAX调用会产生服务器负载,则可能会出现问题。
答案 5 :(得分:0)
正如其他人所说,使用jquery / JS框架确实没有问题...
现在很罕见,但是如果没有启用Javascript ...那么你应该注意的事情是,你应该仍然允许用户在没有启用JS的情况下访问基本功能。
要考虑的另一个因素是,如果您大量使用javascript,则需要注意用户的计算机可能没有高规格,并且他们可能正在运行许多其他应用程序和/或浏览器标签。
这可能会导致用户对您网站上的体验感到不满,并且可能是设计您希望获得高市场渗透率的网站的一个因素。我的一个难看的是,我真的不喜欢使用网站来减慢浏览器的速度并使用大量的cpu,这似乎是更频繁发生的事情。
所以使用jquery等人确实没问题,你只需要权衡专业人士和他妈的。可能适用也可能不适用的骗局取决于您的目标受众。
答案 6 :(得分:0)
正如其他人所指出的那样,jQuery是一个通用JavaScript库,因此您必须让用户下载他们没有使用的东西。虽然在现实生活中大多数情况下不会出现问题。
我宁愿担心的是在jQuery中构建大型(复杂)网站,因为您有效地(除非您完全不受欢迎)将大部分业务逻辑转移到JavaScript中,这将使您的应用程序远更难维护。而且创建起来要复杂得多。
答案 7 :(得分:0)
根据像Amazon.com这样的http://docs.jquery.com/Sites_Using_jQuery大型网站,Match.com和Slashdot正在使用JQuery。