`
ajax_xu
  • 浏览: 156021 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

前端优化,让你的网页显示的更快更流畅

    博客分类:
  • css
阅读更多
昨天Steve 的 讲座涉及了一个我从没考虑的领域,在没法优化后台服务器的时候,如何合理的放置网页的元件让她们在浏览器里显示得更加快。这里,我就根据他的建议,把我对 这博客的更新的过程记录一下。如果想了解更多的信息,可以看他的主页,那里有不少他做的讲座的视频和讲稿,还可以看到他在斯坦福开的课的视频 ……再进一步就是去读他的两本书了《High Performance Web Sites: Essential Knowledge for Front-End Engineers 》《Even Faster Web Sites: Performance Best Practices for Web Developers 》。
优化的过程,实际上就是根据Yslow 这个Firebug 的插件的提示“升级”的过程(Yslow可用于不同大小的站点,我选择了“Small Site or Blog”这个选项)。为什么要优化?功利的讲,是让你的页面在搜索引擎里表现更好;但更重要的是,省下这1-2秒的时间,能让你的读者更加舒畅地浏览你的站点。
我做了一下的几步:
把所有的CSS文件放在一起;并避免使用@import的方式倒入CSS文件 ,因为这种方法强制浏览器在import的时候只能运行一个线程,而一般情况是两个线程一起上的。
对于我来说,我新建了一个styleall.css文件,把所有在”screen”情况下使用的CSS全部复制粘贴进去。使用Yslow中的“All CSS ” 的工具,很容易就收集到了所有的CSS的信息——三个插件、Google和theme里用的。最终,从9个不同的CSS文件,我缩到了2个,一个给 ”screen”用,一个给”print”用。在修改了theme调用的CSS的方法后,我到每个插件的设置页面,禁止调用相应的CSS。如果插件不允许 修改的话,我就修改插件的源代码,搜索“.css”,然后删掉。
把所用的javascript合到一起,然后尽可能的放在页面的末尾 ,因为js的下载强制性的是单线程,放在页面的尾部,给读者印象是页面已经完全下载好了,而实际上有些功能的js还在下载中。
对于我,因为所有的js都不没有使用document.write,可以放心大胆的合并并放到页面的尾部。我使用Yslow中的“All JS Minified ”工具,操作很快:所有插件使用的合并到一个min.js在插件的根目录;所有主题使用的合并在theme的根目录;我没有合并来自Google的javascript到前面的两个汇总文件中,因为根据我的理解,Google会根据浏览器的不同把不同的js推送出来。

<script type='text/javascript' src='http://en.dogeno.us/wp-includes/js/jquery/jquery.js?ver=1.2.6'></script>
<script type='text/javascript' src='http://en.dogeno.us/wp-includes/js/jquery/jquery.form.js?ver=2.02'></script>


理论上我要把上面quene的部分改成直接连接到文件的模式,因为“don’t use querystring – breaks proxy caching”;但这步涉及修改wordpress的核心代码了,没敢。合并js之后,记得到相应的地方禁止原来的javascript的调用,然后把 调用合成js的代码放在footer.php或类似的地方,比如我的

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/Min.js"></script>
<script type="text/javascript" src="http://en.dogeno.us/wp-content/plugins/Min.js"></script>


使用sprites 工具,合并背景图片,使用CSS的方法调用 。
对于我,直接跳过,因为站点没用多少背景图片;而且这步的修改很烦,“pain in the a#%!”。
使用Yslow中的“All Smush.It ”工具,压缩图片 。
这里的操作很简单,直接下载在Smush.it 上生成的文件,下载替换即可。
在博客或者网页服务器的根目录下修改.htaccess 文件,实现图片的cache以及gzip传送 。

# Add a far future Expires header
<FilesMatch "\.(png|gif|jpg|js|css|ico)$">
ExpiresActive On
ExpiresDefault "access plus 10 years"
Header set ETag ""
</FilesMatch>
# Compress html, XML, css and js
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
application/javascript
</IfModule>


对于Bluehost的服务器来说,貌似deflate是不开的,我就没招了。
预先下载大的背景文件 。
我没有做这一步,因为没有大的背景文件。Steve的本意是“big sprite.png blocks parallel downloads; if only we could load it above style.css preload it!”,也就是利用两个线程下载的优势,在空挡把大文件先下载下来。

转自 http://justjavac.iteye.com/blog/655547
分享到:
评论

相关推荐

    网站Web前端优化(Html)

    2. 优化资源利用:网页加载时间往往被各种元素如图片、JavaScript、CSS等占用,优化这些元素可以有效减少加载时间,使用户更快地看到完整页面。 3. 提高搜索引擎排名:搜索引擎的爬虫对网页加载速度也有要求,优化后...

    前端性能优化探索.pdf

    前端性能优化探索 前端性能优化是当前互联网开发中的一个重要话题。...我们需要从多方面对前端性能进行优化,包括JavaScript性能优化、React性能优化等,以提高页面响应速度和流畅度,提升用户体验。

    前端性能优化原理与实践.zip

    这本"前端性能优化原理与实践"小册子深入探讨了如何通过一系列技术手段优化前端页面,旨在帮助开发者构建更快、更流畅的Web应用。以下是该压缩包文件中可能涉及的一些核心知识点: 1. **延迟加载(Lazy Loading)**...

    前端优化的几种方法

    ### 前端优化的几种方法 随着互联网技术的发展与用户需求的日益增长,前端页面的性能优化成为了提高用户体验、降低服务器压力的关键因素之一。本文将详细介绍几种主流的前端优化方法,包括但不限于优化图片资源、...

    前端性能优化指南

    优秀的前端性能优化能够显著提高网页加载速度、减少资源消耗、增强用户交互体验,进而提升整体的业务表现。本指南将深入探讨几个关键的优化领域,包括AJAX优化、Cookie管理、DOM操作优化等方面,帮助开发者掌握最佳...

    WEB前端工程师Web前端性能优化经验分享

    Web前端性能优化是提升网页加载速度和用户体验的关键环节。这篇经验分享主要涵盖了四个核心知识点,旨在帮助前端开发者理解和实践性能优化技巧。 1. 减少HTTP请求 HTTP请求是浏览器与服务器交互的基础,但每一次...

    6个Web前端非常好用绚丽的时间显示(二)

    总之,"6个Web前端非常好用绚丽的时间显示(二)"涵盖了前端开发的多个核心方面,包括基础技术、UI设计原则、框架应用以及性能优化等。通过学习和实践这些技术,开发者可以创造出更吸引用户、更具功能性的Web应用。

    WEB前端性能优化测试

    了解和应用这些优化策略,并结合YSLOW等工具进行测试和评估,可以帮助开发者大幅提升WEB前端的性能,为用户提供更流畅、更快捷的浏览体验。在实际项目中,不断监测和调整优化措施,将使网站始终保持高效运行。

    009_模拟可视化大数据交互动态模板网页前端_

    综上所述,"009_模拟可视化大数据交互动态模板网页前端_"这个主题涵盖了前端开发的多个方面,包括基本的网页构建技术、数据可视化工具、交互设计原理以及性能优化策略等。开发者可以通过学习和应用这些技术,构建出...

    100套响应式前端纯静态网页模板.7z

    同时,作为静态网页模板,它们不依赖服务器端的脚本,加载速度更快,更适合小型项目或者个人站点。 在实际应用中,开发者可以下载这些模板,根据自己的需求进行定制,修改颜色方案、字体、logo等元素,以符合品牌...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    ### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...

    性能优化,前端,优化总结

    5. 服务器端渲染(SSR):将部分逻辑移至服务器端,减少客户端的渲染负担,同时可以更快地向用户展示初步内容。 6. 静态资源使用CDN(内容分发网络):通过CDN分发静态资源,利用地理位置接近的服务器节点,提高...

    移动APP H5前端性能优化指南.zip加载优化 图片优化 CSS优化 渲染优化

    移动APP的H5前端性能优化是提升用户体验的关键环节,它涉及到加载速度、图片显示、CSS渲染等多个方面。本文将深入探讨这些关键领域的优化策略。 首先,我们关注的是**加载优化**。加载速度直接影响用户对应用的第一...

    高效前端:Web高效编程与优化实践.pdf

    《高效前端:Web高效编程与优化实践》这本书深入探讨了...通过这些前端优化技术,开发者可以显著提高Web应用的性能,为用户提供更流畅的浏览体验。不断学习和实践这些方法,是每个前端工程师追求高效工作的必经之路。

    前端项目的性能优化方案

    前端项目性能优化是提升用户体验的关键环节,本文将从网络及资源加载、webpack 打包工具构建、代码及渲染优化以及特定页面加速...通过对这些方面的细致调整,可以显著提升用户体验,使前端项目运行更加流畅,响应更快。

    Web 前端优化最佳实践.rar

    "Web前端优化最佳实践"这一主题涵盖了多种技术策略和方法,旨在使网页加载更快,交互更流畅,从而提高用户满意度和搜索引擎排名。以下是一些核心的前端优化知识点: 1. **减少HTTP请求**:每个文件(如CSS、...

    75款常用的jquery特效前端网页代码

    本资源“75款常用的jquery特效前端网页代码”提供了丰富的示例,帮助开发者快速实现各种前端交互功能。 1. **jQuery基础**:jQuery的核心是其简洁的API,它使得JavaScript代码更加简洁易读。通过选择器选取DOM元素...

    TornadoUIFramework是一个前端框架使Web设计很简单更快

    3. **性能优化**:高效的前端框架会关注页面加载速度和交互流畅度,可能通过懒加载、异步加载等策略来提升性能。 4. **文档和示例**:一个优秀的框架会提供详尽的文档和实例教程,帮助开发者快速上手并解决常见问题...

Global site tag (gtag.js) - Google Analytics