Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种jQuery替代方案可以用于构建更快的网站_Javascript_Jquery_Performance_Yui3 - Fatal编程技术网

Javascript 是否有一种jQuery替代方案可以用于构建更快的网站

Javascript 是否有一种jQuery替代方案可以用于构建更快的网站,javascript,jquery,performance,yui3,Javascript,Jquery,Performance,Yui3,我们即将开始重新设计我们的网站,并正在探索提高性能的所有选项。该网站有大量javascript加载的广告,因此我们需要真正精简使用的javascript 你们中有谁有过我可以探索的更轻的框架或更高效的框架的经验吗?或者你能告诉我的任何资源?YUI看起来是一个有趣的概念…加载程序是否正在愤怒中测试?有什么好处吗 如有任何想法,将不胜感激 干杯 编辑:对不起,我不清楚。网站目前的性能相当好,我们不是因为性能问题而重新设计,而是因为重新品牌。我们只是想借此机会回顾一下最佳实践。如果编码正确,jQuer

我们即将开始重新设计我们的网站,并正在探索提高性能的所有选项。该网站有大量javascript加载的广告,因此我们需要真正精简使用的javascript

你们中有谁有过我可以探索的更轻的框架或更高效的框架的经验吗?或者你能告诉我的任何资源?YUI看起来是一个有趣的概念…加载程序是否正在愤怒中测试?有什么好处吗

如有任何想法,将不胜感激

干杯


编辑:对不起,我不清楚。网站目前的性能相当好,我们不是因为性能问题而重新设计,而是因为重新品牌。我们只是想借此机会回顾一下最佳实践。

如果编码正确,jQuery是非常轻量级的。听起来您使用的框架不是问题所在,但是a)为什么您编写的javascript执行缓慢,或者b)为什么您一开始就使用了这么多缓慢加载的广告

但是,如果您真的想研究其他框架,这里有一个方便的比较图表:

jquery1.4.2是精益的,而且意味着。你将很难找到更快或更轻的东西

作为一个例子,这里有一个从mootools调用的框架测试。它测试框架在DOM中查找元素的能力。正在测试的jQuery版本是1.2.6。根据浏览器的不同,jQuery的性能非常好。在我的Chrome浏览器中,jQuery以20毫秒的总时间击败了所有其他浏览器

自1.2版以来,jQuery在优化和速度方面有了惊人的改进,特别是在1.4版中

也就是说,框架不会让你的代码变得更好。您可以使用任何框架(包括jQuery)编写速度非常慢的脚本

然而,如果您编写了优化的代码,jQuery的速度可能会非常快,您甚至都不会注意到

波蒂的上述评论恰到好处。这些家伙整天都在担心如何表现得更好。所以它是非常优化的

附录

这是jQuery的博客:

虽然像Taskspeed这样的综合基准如果分解成单独的子测试进行进一步研究可能会很有趣,但作为一个项目,我们倾向于不使用它们作为真实、整体、库性能的准确度量。考虑到一个库由多少方面组成,更不用说它们提供的不同技术,累积结果很少反映实际用户可能如何使用库


因此,请随意使用。

我更喜欢YUI3用于更大的应用程序,以及“按需加载”可以提供好处的任何地方:)

我同意,放缓主要源于你如何实现你的应用程序,这是YUI的好处之一,imho,它自然地倾向于更模块化的实现

使用yui加载程序引入页面元素小部件样式可以实现良好的代码重用(和缓存),并让用户更快地看到“某物”

不过,这并不能真正解决JS广告的问题,因此,最好的办法是尽可能将其加载到页面底部,然后看看ADS服务器有哪些加载选项

回复:斯蒂芬的评论 好吧,紧循环的原始速度有时是有意义的,有时不是。还有一个用于比较的实现的问题,Ejohns版本中发布的YUI3代码与jQuery代码相比,看起来非常简单,看看第一个。jQuery几乎从一个字符串中添加了完整的DOM元素,而YUI3则经历了各种困难,相对而言

对于一个由了解YUI3的人编写的版本,请看一看最新的jquery并没有被表示出来,但它确实有YUI3,总体上比我的Chrome中的jquery 1.3.2快4倍

更新
jquery用户对yui3的体验。

也许最好的出发点不是问什么框架可以提供帮助,而是问为什么当前站点的性能不好。我会从Yahoo的YSlow和DynatraceAJAX edition等工具开始。Dynatrace很好,因为它会指出javascript/dom manip会让页面变慢的东西。不过,您可能希望使用两个以上的性能工具,因为它们都有自己的想法,即如何使页面快速。一旦你有了这个问题,我会来到一个论坛,说明你的X有性能问题,我可以做些什么来解决

我刚刚使用jquery和jquery UI为我们公司编写了一个内部应用程序(http://jqueryui.com/),与c#混合。我发现它非常瘦,速度也非常快——没有任何问题

jQueryUI使网站主题化变得很容易


通过添加其他组件,如blockui、jgrowl等,您应该能够做任何您想做的事情

vapor.js是世界上最小、最快的javascript库


我想你应该看看zepto.js

本文为您提供了一些关于移植jquery代码的建议

是一个小巧、快速的替代方案。
与jQuery和Zepto的最新版本相比,请查看repo,了解一些函数的基准测试。

您有哪些具体问题?一般来说,在流行框架上工作的人对性能非常了解。我怀疑页面性能的真正危险几乎总是源于您自己的代码,而不管您选择的是什么框架。@Pointy我完全同意您的看法。我一直在想,为什么像jQuery这样的东西不属于浏览器应用程序。因此,在需要时,可以从磁盘请求它。我知道这是一个很酷的想法,而且没有以任何方式实现,但是如果某个东西被大量使用,为什么不把它与浏览器分开呢?我喜欢jQuery。但是你可能会用这些话开始一场圣战,Christopher。目前对jQuery非常满意,这需要一些特别的东西