时间:2021-07-01 10:21:17 帮助过:67人阅读
网站建设的第一步便是选取域名和服务器主机,所以我们要说的第一点便是,网站服务器主机的选取对网页加载速度的影响。很多人可能会忽略这一点因素,但这是最基本也是最重要的影响因素。
不用说也应该知道,更高配置的服务器主机,对提升网页加载速度的作用也是更好的。但其实也没必要浪费钱买非常好的服务器,一般只要考虑以下几点因素,网页加载速度都不会太差。
1、如果要买虚拟主机,建议买独立虚拟主机,共享的虽然便宜但后患颇多;
2、尽量不买香港或海外的主机,虽然性价比高,但限制因素多、加载略慢;
3、价位相差不大的主机套餐,优先考虑带宽、流量等与网页加载速度有关的因素;
4、千万别贪小便宜,一定选择靠谱的服务器供应商,如万网、西部数码等;
5、至于数据库、DNS解析等因素对网页加载的影响,只要做到上述四点就都可以忽略;
专业网站建设团队,在建站之前肯定会对网站有一个科学、合理的分析与规划。网站规划其实很有讲究,只要按照一些规范的要求去规划网站建设,自然能提升网页加载速度。
1、良好的网站结构;
可扩展 HTML (XHTML) 能使您的页面更加符合标准,但是它大量使用标记会让浏览器不得不去下载更多的代码。所以很有必要尽量减少或优化 XHTML 代码的使用,从而减小页面大小。
2、布局尽量采用 div+css,页面以简约为美;
现在还用各种表单元素搭建网站的话,不仅观赏性不足,还不利于页面加载。浏览器必须执行许多操作来计算如何显示表单,这会降低页面加载速度,所以建议以主流的 div+css 为参考布局。
页面包含的元素不宜过多,图像、视频、文字胡乱穿插的话,不仅不利于用户浏览体验,也会大大降低网页加载速度。建议网站页面设计以简约为美,这样能很好地优化网页加载速度。
3、网页文件结构规范;
比如说 css 和 js 等文件应该归类在一起,或者索性和图片文件统一放置在一个文件夹里。这样子做的话有一个好处,就是可以开设一个或多个站点的二级域名指向这个文件夹,用域名划分页面内容使网页最大限度地实现平行加载。你如果仔细观察的话,会发现其实有很多站点都是这么做的。
网页文件结构不宜太多层次,便是在SEO中经常提及的,结构不宜太深。合理地规划网页文件结构布局,不仅有利于后期的维护与修改,更有利于提升网页加载速度,愿各位今后能够重视。
4、代码一定要优化;
能用 css 实现的功能尽量不用 js 去写,比如导航条菜单,很多功能用 css3 都可以实现的,就没必要非得用那些传统的 js 方法实现了。css3 有很多酷炫的功能,感兴趣的朋友可自行了解。图片压缩并设定大小,
对于 js 代码,尽量使其外部化,别直接写在网页模板文件中。直接加载 js 最耗时间了,从外部引用 js 文件这一做法相对比会好很多,自然也就能更好地提升网页的加载速度。另外,必须采用延迟脚本加载的做法,保证 html 的基础代码优先加载,这能在很大程度上提升网页加载速度。
关于代码优化还有一点值得提的,便是文件压缩。网上有很多 css 或 js 的压缩工具,选择一款靠谱的、口碑好的压缩工具来压缩网站的 css 和 js 文件,对于提升网页加载速度的作用非常明显。
5、优化图片提升网页加载速度;
图片压缩工具也有很多,我们可以借用这些工具来压缩图片,在保证基本质量的前提下尽量使图片所占空间最小。而对于图片格式后缀的话,建议使用PNG的图片,其优越性大家都清楚。
Sprites 图片技术的使用也能很好提升网页加载速度,这并不是一个很新奇的东西,只不过是将一个页面涉及到的所有零星图片都包含到一张大图中去,然后利用CSS技术展现出来,提升页面性能。
另外,对于图片较多的网站,可以参考上一篇文章内容,使用异步延迟加载的方法,有效提升多图片网页的加载速度。建议最好给图片设置大小,当然这一点可参考具体情况而定。
6、尽量不去用 iframe 框架;
ifrmae 元素可以在父文档中插入一个新的 HTML 文档,即使这个框架的内容为空,你也阻止不了浏览器去加载它,极大地浪费了时间。再说了,我们在之前的文章中多次提过,iframe 不利于SEO。
7、减少网页出现 404 错误的情况;
HTTP 请求时间消耗是很大的,因此使用 HTTP 请求来获得一个没有用处的响应(例如404没有找到页面)是完全没有必要的,它只会延缓加载速度、降低用户体验,而不会有一点好处。
以上几点只是常见的提升网页加载速度要考虑的因素,但并非是全部因素。另外还有减少DNS查找次数、避免网页跳转、用 ajax 缓存、减少DOM元素数量等很多种方法,可以有效提升网页的加载速度。本文只是对部分袁程旭认为重要的内容作举例说明,特此声明一下!袁程旭会在今后的文章中延续这一话题的探讨,把本文未谈及的一些内容另作分享,感兴趣的朋友可在下方评论区留言互动,或联系本人对这一话题进行互相探讨,谢谢。
来源: 代码君(daimajun.com) | 欢迎分享本文,转载请注明出处!