`
yanghuidang
  • 浏览: 950626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Web 前端优化最佳实践之内容篇

阅读更多

Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献。广为人知的优化规则也由 13 条到 14 条,再到 20 条,乃至现在的 34 条--真是与时俱进啊。最新的 34 条也针对不同的角度做了分类。

面向内容的优化规则目前有 10 条。

1. 尽量减少 HTTP 请求 (Make Fewer HTTP Requests)

作为第一条,可能也是最重要的一条。根据 Yahoo! 研究团队的数据分析,有很大一部分用户访问会因为这一条而取得最大受益。有几种常见的方法能切实减少 HTTP 请求:

2. 减少 DNS 查找 (Reduce DNS Lookups)

必须明确的一点,DNS 查找的开销是很大的。另外,我倒是觉得这是 Yahoo! 所有站点的通病,Yahoo!主站点可能还不够明显,一些分站点,存在明显的类似问题。对于国内站点来说,如果过多的使用了站外的 Widget ,也很容易引起过多的 DNS 查找问题。

3. 避免重定向 (Avoid Redirects)

不是绝对的避免,尽量减少。另外,应该注意一些不必要的重定向。比如对 Web 站点子目录的后面添加个 / (Slash) ,就能有效避免一次重定向。http://www.dbanotes.net/arch 与 http://www.dbanotes.net/arch/ 二者之间是有差异的。如果是 Apache 服务器,通过配置 Alias 或mod_rewrite 或是 DirectorySlash 能够消除这个问题。

4. 使得 Ajax 可缓存 (Make Ajax Cacheable)

响应时间对 Ajax 来说至关重要,否则用户体验绝对好不到哪里去。提高响应时间的有效手段就是 Cache 。其它的一些优化规则对这一条也是有效的。

5. 延迟载入组件 (Post-load Components)

6. 预载入组件 (Preload Components)

上面两条严格说来,都是属于异步这个思想灵活运用的事儿。

7. 减少 DOM 元素数量 (Reduce the Number of DOM Elements)

8. 切分组件到多个域 (Split Components Across Domains)

主要的目的是提高页面组件并行下载能力。但不要跨太多域名,否则就和第二条有些冲突了。

9. 最小化 iframe 的数量 (Minimize the Number of iframes)

熟悉 SEO 的朋友知道 iframe 是 SEO 的大忌。针对前端优化来说 iframe 有其好处,也有其弊端,一分为二看问题吧。

10. 杜绝 http 404 错误 (No 404s)

对页面链接的充分测试加上对 Web 服务器 error 日志的不断跟踪能有效减少 404 错误,亦能提升用户体验。值得一提的是,CSS 与 Java Script 引起的 404 错误因为定位稍稍"难"一点而往往容易被忽略。

这是内容篇的 10 条。应该说具体引导性的内容还不够详细。逐渐会根据自己的理解补充上来。

分享到:
评论

相关推荐

    Web前端优化最佳实践及工具集锦

    ### Web前端优化最佳实践及工具集锦 #### 一、引言 随着互联网技术的不断发展,用户对Web应用的响应速度和性能提出了更高要求。Web前端优化成为了提高用户体验的重要手段之一。本文旨在介绍一系列Web前端优化的...

    Web前端开发最佳实践.pdf

    虽然提供的【部分内容】并没有实际内容,但根据标题,我们可以展开关于Web前端开发最佳实践的详细讨论。 Web前端开发是指创建Web页面或Web应用程序的用户界面部分,涉及HTML、CSS和JavaScript等技术。最佳实践指的...

    Web 前端优化最佳实践.rar

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

    Web前端优化最佳实践及工具集锦[定义].pdf

    Web前端优化是提升Web应用程序性能的关键,它直接影响到用户体验。前端优化主要关注减少页面加载时间、提高响应速度和降低资源消耗。以下是一些由Google和雅虎提出的最佳实践和工具: 1. **避免坏请求**:确保所有...

    web前端开发最佳实践

    - **移动Web前端开发最佳实践**:针对移动设备的特殊需求,这部分内容专门介绍了如何进行响应式设计、触摸事件处理以及跨平台兼容性测试等方面的实践指南。通过这些技巧和案例分享,读者可以更好地应对移动Web开发中...

    高清彩版 Web前端开发最佳实践

    根据提供的标题、描述和部分上下文内容,我们可以推断出这份文档主要关注的是Web前端开发的最佳实践。然而,文档的实际内容似乎与标题和描述不符,更多地是在介绍如何获取PDF电子书资源。为了遵循您的要求,我们将...

    大巧不工Web前端设计修炼之道.pdf

    Web前端设计修炼之道》以Web前端设计的流程为主线,以前端设计的方法和原则为基础,围绕原型设计、模型设计、可用性设计、一致性设计和以用户为中心的设计等关键技术探讨了前端设计的规范、技巧与最佳实践....

    WEB前端开发最佳实践.pdf

    【WEB前端开发最佳实践】是针对想要提升WEB前端技能或转行至该领域的学习者而设计的培训课程。课程涵盖了HTML5、CSS3、JavaScript、jQuery、Vue.js等核心技术,并结合实战项目,帮助学员从基础知识到高级应用进行...

    Web前端性能优化全攻略

    Web前端性能优化是提高网页加载速度和用户体验的关键因素。Yahoo! 的 Exceptional Performance team 提出了一系列不断更新的优化策略,从最初的13条发展到现在的34条,涵盖了多个角度,包括内容、服务器、Cookie、...

    web前端优化方法

    Web前端优化是提升网站性能和用户体验的关键步骤,它涉及到页面加载速度、资源利用率以及页面的交互体验等多个方面。以下是对标题和描述中提及的优化方法的详细解释: 1. **避免坏的请求**:确保所有资源(如图片、...

    ccs禅意花园 + bootstrap+Web前端开发最佳实践+w3cshool离线手册

    本压缩包集合了几个关键资源,旨在帮助开发者提升他们的技能,掌握Bootstrap、CSS以及Web前端开发的最佳实践。以下是对这些资源的详细解读: 1. **CSS禅意花园** (CSS Zen Garden): 这个经典项目展示了CSS的力量,...

    WEB前端性能优化测试

    的前端性能最佳实践规则对网页进行评分,并提供优化建议。它分析网页并提供关于如何改进性能的报告,包括合并文件、压缩资源、减少DNS查找等方面的建议。 了解和应用这些优化策略,并结合YSLOW等工具进行测试和评估...

    WEB前端设计修炼之道.pdf

    "WEB前端设计修炼之道.pdf"这本书为Web前端设计领域提供了详尽的指南和最佳实践。 首先,前端开发工程师应具备的技能和素质非常多,他们需要掌握HTML、CSS、JavaScript等基础技术,并对设计原则有深入的理解。HTML...

    现代Web开发的最佳实践

    现代Web开发是一个不断演变的领域,它涉及到一系列的技术和最佳实践。这个压缩包文件"google-WebFundamentals-45bcd61"很可能包含了Google关于Web开发基础的资源,这通常涵盖HTML、CSS、JavaScript以及性能优化等多...

    web前端开发技术储久良第三版答案

    综上所述,《Web前端开发技术储久良第三版答案》不仅包含了前端开发的基础知识,还涉及了高级技术和最佳实践,是学习和提升Web前端技能的宝贵资源。通过深入学习和实践书中的答案,开发者可以更好地掌握前端开发的...

    web前端课程设计.zip

    在本课程设计中,我们将...综上所述,"web前端课程设计.zip"涵盖了Web前端开发的核心技术、工具、框架以及最佳实践,为学习者提供了一个全面的实践平台,旨在帮助他们提升技能,理解和掌握构建现代Web应用的全过程。

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

    全书以问题为导向,精选了前端开发中的34个疑难问题,从分析问题的原因入手,逐步给出解决方案,并分析各种方案的优劣,最后针对每个问题总结出高效编程的最佳实践和各种性能优化的方法。全书共7章,内容从逻辑上...

    高性能网站建设进阶指南:Web开发者性能优化最佳实践(口碑网前端团队翻译)

    《高性能网站建设进阶指南:Web开发者性能优化最佳实践》是由口碑网前端团队翻译的一本专业书籍,旨在为Web开发者提供一套全面的性能优化策略。在当前互联网环境下,网站的性能对于用户体验至关重要,优化网站性能...

    Web前端开发修炼之道

    3. **JavaScript最佳实践**:JavaScript是Web前端的核心语言,书中可能详细阐述了变量声明、函数使用、异步编程、错误处理等方面的最佳实践,以提高代码质量和运行效率。 4. **CSS优化**:CSS的组织和编写也直接...

Global site tag (gtag.js) - Google Analytics