如何优化你的网站飞车,以及为什么你还是应该

如何优化你的网站飞车,以及为什么你还是应该

自创建互联网的,平均的文件大小一直在稳步增长。什么开始作为千字节已经发展到兆字节(是,复数),和我们的文件仅增长依然。

虽然这种现象不是第一眼令人不安,它的影响对性能和可维护性是可怕的。添加在普通老化设备,带宽限制,或慢速……我们有一个更大的问题。

值得庆幸的是,我们有超过不仅是我们的文件大小控制,也是我们的页面是如何在浏览器中呈现。这种控制使Web开发人员喜欢自己一个机会,以帮助缓解这一问题,并优化我们的代码的过程中更好的性能。

何必?

我完全理解缺乏兴趣,当美国的大多数互联网连接是比较快的这些日子。我的意思是,如果一切都已经何苦正常工作?

性能和优化大约比我们多快可以下载内容的更多。也有相当多的搜索引擎优化和用户体验的好处被抽出时间来看看我们的代码可以了。更何况,通过优化我们的代码以提高性能降低文件大小有降低我们的带宽成本为主机的额外的奖金,并降低带宽使用(ISP想/蜂窝数据CAPS)在用户级别上也是如此。

思维模块化是第一步

模块化的代码通常会增加臃肿在更多的选择形式。在这里,我们要思考的模块化相结合的我们尽量代码许多常见的片而言。如果我们可以在两个CSS类合并成一个,并使用更少的代码来提供相同的结果,我们应该。

模块化并不重要,当涉及到基本的HTML和CSS,但是当你到JavaScript的更复杂的世界,有太多的膨胀可以伤害你 – 特别是在移动设备上。

尽量减少HTTP和依赖请求

依赖请求是迄今为止减缓大多数网页加载速度的最大因素。每个额外的请求增加的膨胀和复杂性的另一个层,以解析和下载处理。这往往容易忘记,从样式表调用图片,也算好,所以一定要限制那些和尽可能使用可替代的优化方法,如精灵或SVG。

虽然我们对外部依赖的话题,如果你的网站是足够大,需要在最低几十请求……这可能是时候考虑使用CDN。使用CDN分发内容不会减少文件大小和/或负载倍多,除去多余的HTTP请求都在一起,但它很可能至少可以删除的方程任何慢服务器连接。

生产与开发环境的代码库

比较您的开发和生产水平的代码库时,应该有一个非常鲜明的差异。单独采取这一步骤有时可以看到全线文件大小跌幅最大。

今天是典型的看开发商参考他们的“生产”或“开发”的环境,特别是对大型项目。但它也是对事物的细端也是有用的。在两个环境之间的最大差可以与图像压缩和代码的缩小文件/压缩中可以看出。最后,我们希望我们的生产环境是精益和快,而我们的开发环境应该是相同的,只有零下图像/代码压缩优化。

使用内置的工具,如Photoshop中的“另存为网页”压缩可以为图像一个很好的起点。还有就是要了解过多的其他地方探索对图像格式,压缩算法,质量控制和最佳实践的对话为好。

对于代码,压缩最好用通常取决于你正在使用的语言。这也是很有争议的代码压缩是否帮助或伤害其他人试图理解你的代码,但是这是另一次的谈话。当涉及到普通的HTML和CSS,我使用的服务,如谷歌的htmlcompressorYUI压缩机的CSS。

撰写更聪明,更可读的代码

有时候,我们正在写的非常的代码是在链中最慢的环节。低效CSS或JavaScript的臃肿可以伤害也许比你想象的加载时间更多。这Mozilla的后进入约写瘦CSS选择器和解释浏览器如何使它们的重要性非常详细。简言之,写的确切路径向下选择的链是比单纯使用最小的唯一可识别的,而不是选择器的效率低得多。他们直接的造型相同的元素,后者根本就完事了,要快得多。

JavaScript可以比写得不好的CSS更差,而且在许多情况下,它很容易被忽视。有多少次你复制并粘贴外部JS库到您的项目并没有真正从源头上寻找自己的深度?Typekit就是一个很好的例子,因为当他们的服务器失速它可以使用其字体,它的膝盖带来一个网页,造成额外30秒的额外负荷甚至几分钟时间。

值得庆幸的是,这样的事件很少发生,但它仍然是很好的做法,调用JavaScript最后如果可能的话,因为是与谷歌Analytics(分析)的情况。这样做可以让浏览器通过头文件(CSS,HTTP请求等)解析和显示标记,JavaScript的开始慢下来了。

保持HTML很简单

在与我们的目标写精简CSS选择器,并保持膨胀到最低限度保持,编写有效的HTML也应该是一个优先事项。

CSS重设通常针对所有的共同要素和执行“重置”的风格在他们身上。所以,即使你的目标不是额外的DIV,它可能仍然速度变慢具有有其填充和利润率复位最小。通常情况下,一个额外的div或两个会不会真的伤害任何东西,虽然。只有当你开始使用几十人结束了做事情变得疯狂。通过引入更多的元素融入到HTML5规范,我们也有这方面更大的灵活性为好。

谷歌喜欢它,当我们编写更干净的代码

谷歌已经作为优先事项,共同掀起互联网进入形状。为了占领他们的搜索结果中突出的位置,现在的页面一定要注意的关键许多不同的属性有关他们是如何呈现的。调用太多外部资源,有让人吃惊的大量图像,甚至已经写得不好的JavaScript可以拉下来的网站排名。

值得庆幸的是,虽然,这是所有善意作为他们的一个很好的搜索排名的要求周围良好的开发实践建成。谷歌还提供了一个非常深入的指导,以获得更好的搜索引擎优化您的网站的各个方面-这也恰好在同一时间,以促进跨越式发展的做法。

结论

当优化我们的代码,我们不仅要考虑文件大小还要考虑如何将其读出; 无论是通过浏览器甚至是其他人。移动使用也应该考虑到,有许多服务提供商实施非常有约束力数据帽,这些天。

因此,尽管它可能需要额外的时间来完成这一切的优化,它肯定是一个值得努力,因为它不仅提供了在浏览器和移动更好的性能,而且还具有促进更好的发展实践,甚至让你的内容的更高级别的机会像谷歌搜索引擎。

Comments are closed.