很多朋友都认为关于URL优化方面的工作是后端工程师做的,前端方面注重结构方面的优化就可以了。其实不然,对于请求及DNS请求等等诸多方面,前端工程师也应该在自己能做到的方面给予优化。
下面我就说说我对于URL在前端优化方面的理解。
首先,第一点,
比较“吝啬”,就是使用“c”、“j”、“i”文件夹分别代替我们经常用的“css”、“javascript”、“images”文件夹。当然很多人会说,有这个必要吗?我个人觉得有,虽然这样做或许不会对页面精简带来太大的效果,但是并不会带来任何坏处。
第二点 ,
对于链接到像http://www.example.com/dir/这样的URL时候,记得在最后加上“/”,因为如果你的网站包含目录并使用了自动索引,不加结尾的斜线的话会页面会多一次重定向。(p.s:对于链接到主机名的链接可以不必加)
第三点 ,
就是上面已经提到的重定向问题。这应该是前端最应该重视的基于URL的优化问题,大家应该都有亲身体验重定向时的等待的不愉悦,尤其是第一个请求就是重定 向时,用户看到的是一个“漫长”的空白页面过程。所以应该避免滥用重定向,不过很多时候(主要用在跟踪)还是需要用到重定向,当然这也包括服务器的配置方 面,不管怎么说,我们还是在我们能做的方面尽量做好吧。
第四点 ,
减少DNS的查找。对与这点,可以主 要从增大DNS缓存时间和减少网站内容主机请求数量两点来优化。对于第一点在网站端可以通过DNS的 TTL及HTTP的Keep-Alive来设置(虽然这不是HTTP1.1中必需的,但是很多浏览器和服务器都包含它)。当然你在配置中得考虑自己网站的 实际情况,确保你的内容和ip不会在你设置的时间内失效。在主机名数量上,减少唯一主机名的数量会减少页面并行下载的数量,基于下面要说的原 因,Steve Souders建议网站数据内容分别放在2-3个主机名下是最优选择。
最后一点 ,
将数据内容并行下载。在HTTP1.1规范下,建议浏览器从每个主机名并行的下载两个数据包内容,并且很多浏览器默认都是这样做的(可以打开YSlow对照 页面在firefox下的结果),如果你的页面包含较多的图片等数据内容,将其分别放在两个主机名下,整体的下载时间将会有明显的缩短。但是基于上面一点 的原因,不要将内容放在太多的主机下,至于实际几个,可以通过自己的页面情况考虑。
当然,基于URL的优化,在服务器方面的配置(包括CDN,路由等方面)效果明显,但是我们前端在做好其他如页面结构、页面压缩、HTTP请求数量等方面的优化下,进行上述的URL使用优化,肯定能使你的页面有更好的呈现
转自:http://justjavac.iteye.com/blog/664416
分享到:
相关推荐
8. **SEO优化**: 对于一个网上商店,搜索引擎优化(SEO)也是前端设计的一部分,包括合理的元标签设置、URL结构优化、页面速度优化等,以提高网站在搜索引擎结果页的排名。 9. **Web安全**: 在设计前端时,还需要...
"前端笔试题面试题汇总+前端优化总结" ...前端优化是非常重要的,能够提高页面的加载速度和用户体验,减少服务器的资源占用。合理的优化策略可以带来很大的好处,提高投入产出比,提高网站的整体性能。
在前端开发中,URL(统一资源定位符)的处理是一个重要的环节,因为它涉及到网页的导航、参数传递以及页面状态管理。"urljs"是一个专为前端开发者设计的轻量级JavaScript库,它提供了简单易用的API来方便地操作页面...
"combo-url"就是一个专为这个目的设计的开源库,它能够帮助前端工程师有效地组合URL,实现静态资源的批量加载。这个库主要用于解决在大规模应用中,由于大量JavaScript、CSS文件导致的网络请求过多的问题。 "combo-...
在前端开发中,URL管理是至关重要的,尤其是在单页面应用(SPA)中,它需要灵活地根据URL来决定加载和执行哪部分的业务逻辑。 **1. URL模式匹配** jeefo_url_matcher 提供了一种方式来定义和匹配URL模板。例如,你...
总的来说,这个PHP实例开发源码——emlog大前端模板SEO优化版,是为了解决博客系统的搜索引擎友好性问题,通过优化HTML结构、URL设计、前端性能和响应式布局等方面,提升博客在搜索引擎中的表现,从而吸引更多的访问...
`rework-plugin-url` 是前端构建流程中的重要组件,它简化了CSS中URL的管理和优化,使得前端开发者可以更加专注于代码的编写,而无需担心资源引用的问题。对于大型项目或需要频繁调整资源路径的项目,这个插件尤其有...
### Yahoo!前端优化34条规则详解 ... ... - **实践方法**: - **合并资源**:通过将多个小文件合并为一个大文件来减少请求次数。...在实际开发过程中,开发者应根据项目特点灵活运用这些原则,实现最优的前端性能。
在前端工程领域,性能优化是不可或缺的一环,尤其在构建大型Web应用时显得尤为重要。本文主要探讨了如何在遵循性能优化原则的同时,兼顾前端工程的高效管理,通过实例解析了百度前端集成解决方案小组(F.I.S)在打造...
虽然URL匹配看似简单,但在大型项目中可能会涉及大量的URL和模式,因此库的性能优化至关重要。"match-url-wildcard"库应当经过了性能优化,确保在大量数据下依然能保持良好的运行效率。 7. **与其他库的比较** 在...
总的来说,这个“基于PHP的emlog大前端模板SEO优化版”是一个旨在提升emlog博客系统在搜索引擎中的表现的工具,通过优化代码结构、内容展现和用户体验,帮助博主吸引更多的自然流量,增加博客的影响力和可见度。
在现代Web开发中,前端开源库扮演着至关重要的角色,它们为开发者提供了便捷、高效的功能模块,加速了项目开发进程。今天我们要探讨的是一款名为“urlish”的前端开源库,它专注于URL字符串的解析和处理。通过深入...
【PHP实例开发源码—emlog大前端模板SEO 优化版.zip】是一个包含PHP源代码的压缩包,专为emlog博客系统设计,旨在提供一个优化的前端模板,以提升SEO(搜索引擎优化)性能。Emlog是一款开源的个人博客系统,它支持...
10. **SEO优化**:好的前端源码应考虑搜索引擎优化,例如合理的HTML结构、元标签的使用、URL规划等,这对提升网站在搜索引擎中的排名至关重要。 通过深入研究这个“前端网站实例100套源码”的资源,无论是初学者...
在程序员的前端网页设计作业中,我们探讨的主题涵盖了前端开发的核心技术、设计原则以及实际项目实施的各个环节。前端开发是构建互联网应用的重要组成部分,它主要关注用户与网站或应用程序的交互部分。以下是一些...
在IT领域,特别是前端开发,面试和学习的过程中,掌握核心知识点是至关重要的。"web+笔试+面试汇总+前端优化总结+js+css"的主题涵盖了前端开发中的关键领域,包括ECMAScript语法、HTML表格与表单处理、浏览器对象...
在前端开发中,处理用户输入的URL合法性是一项重要的任务,因为这直接影响到网站的安全性和用户体验。"nice-is-url"是一个专门为前端开发者设计的开源库,它专注于检测并验证字符串是否符合URL的标准格式,从而帮助...
总的来说,`dataurl`是一个非常实用的前端工具,它简化了Data URL在前端开发中的应用,提高了代码的可读性和维护性。无论是为了优化网页性能,还是为了简化资源处理,它都值得开发者们考虑和使用。
"slugid"是一个专为前端设计的开源库,其主要功能是实现url-safe base64编码的UUID(通用唯一标识符)生成器。UUID是一种在全球范围内生成唯一标识的标准方法,而slugid则对这个标准进行了优化,特别是对于URL安全的...