首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让网站运行得更快?

如何让网站运行得更快?
EN

Stack Overflow用户
提问于 2009-06-29 06:28:32
回答 15查看 4.4K关注 0票数 6

我刚开始3个月的web开发,我一直在尝试一些ColdFusion形式的服务器端脚本,还有一些Javascript、JQuery和CSS。

我读过关于CSS优化的文章,我想知道什么是其他相关的因素,有助于网站更好的性能。开发人员可以分析和优化的所有因素是什么?

挑选(或者我应该说推荐)一个特定的浏览器在这次性能竞赛中扮演了多大的角色?

干杯

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2009-06-29 06:33:36

为火狐安装YSlowPagespeed插件。然后开始看看你的网站所有未优化的地方。这就像是试图从消防栓里喝一口水。

使用精简的(可能是聚合的) Javascript和CSS,再加上一个良好的、健康的far-future-expires是一个非常好的开始方式。

  • 不要忘了压缩。
  • 并使用Etags。
  • ,并把你的CSS放在文档的顶部。
  • ,并将javascript放在末尾。
  • ,并对静态资源使用单独的域。
  • ,避免URL重定向。
  • 并删除重复的javascript和CSS。

还有..。明白我说的消防栓是什么意思了吧!

票数 17
EN

Stack Overflow用户

发布于 2009-06-29 06:46:21

总结一下上面的内容:

网站的速度取决于以下几点:

  • 服务器
  • Connection
  • Client

在这一部分的每一个方面,你都可以做一些改进。

服务器:如果你依赖一个数据库,检查你的查询是否被缓存,更重要的是检查你的数据是否被缓存。例如,如果在每个页面上都从数据库中获得一个菜单,则可以缓存该结果。此外,您可以检查您的代码,看看是否有优化的空间。此外,硬件本身也起着一定的作用。如果您使用的是共享主机计划,则可能服务器上充满了其他未优化的应用程序,这些应用程序会对服务器造成影响。

连接:这里YSlow和Pagespeed以及Fiddler都派上用场了。您可以对静态内容(CSS和JS)进行一些缓存。将其过期日期设置为很久以后的日期。使用GZIP使其内容更小,并组合静态文件在一定程度上有所帮助。此外,可能服务器的带宽较低。

css客户端:如果你使用古怪的javascript或者使用缓慢的选择器,这可能会影响客户端的性能。但这取决于客户端计算机的速度。

票数 6
EN

Stack Overflow用户

发布于 2009-06-29 08:00:00

我建议您阅读雅虎Exceptional Performance页面上的Best Practices for Speeding Up Your Web Site和所有内容。

如果您喜欢书籍,那么您可能对High Performance Websites (请注意,本文中的许多内容都在Best Practices for Speeding Up Your Web Site文章中)和Even Faster Websites感兴趣。

这里有一些我最喜欢的来自Best Practices for Speeding Up Your Web Site的规则

  • 最小化HTTP请求
  • 添加一个Expires或缓存控制标头
  • Gzip External
  • Minify JavaScript

CSS External

  • Minify JavaScript和CSS

此外,smush.it很适合压缩图像(这对网页加载的速度有很大影响)。

就浏览器而言,Safari 4自称是“世界上最快的浏览器”,我可以说Mac版的浏览器当然又好又快(更不用说优雅了!)然而,上面的建议比你使用的浏览器更有意义。

史蒂夫

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1056844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档