网站设计
来源:028微信开发 | 2018-09-25
大家可能有一个这样的感觉,一些我们天天上的网站/小程序特别是大型网站/小程序打开的时候会特别的快,而一些我们不经常打开的网站/小程序第一次打开非常慢,特别是当我们在网上查找某一个公司的时候打开某个公司网站的时候更有这种感觉。
其实这种区别主要是两个原因造成的:第一,是因为大型网站的硬件资源肯定更好,比如百度肯定在全国更低都有一些网络节点,而小网站特别是企业网站一般都是使用一些虚拟空间,很多只有1MB带宽;第二,大网站经常看,所以很多公共的资源是被电脑或手机缓存起来的,而小网站第一次打开需要重新加载所有的资源。
同样有一个现象,我们第一次打开一个网站的时候可能很慢,比如需要5-10s甚至更长时间,而刷新的时候就会快很多,而这个时间主要是用于网络传输的时间,当然如果有复杂逻辑计算,那么还有后台运算的时间。
而事实上一般的企业网站都是使用较低的硬件配置,比如如果一台单独的企业网站服务器,可能就使用1MB带宽的带宽(要知道带宽是很贵的资源)。因为一个企业网站一天能够有几千IP访问量就很不错了,很多企业网站都不到几十IP,我们028微信开发最近官网的日均IP也才300-500的样子。最土豪的方式当然是投入更多,而问题是很多人觉得一个小小企业网站投入大量带宽资源简直是浪费资源,而且事实上也是如此的,因为某一些一天24小时内累计访问时长可能只有几分钟到几十分钟。
基于这样的现实,我们提供了成本低且可以很大程度上解决该问题的方案,那就是把网站的静态资源,特别是通用的一些静态资源,比如企业网站的大banner、素材、横幅、js、css与网站主体分离,把这些大量消耗峰值带宽(即只是某些高峰期好带宽,而很多时候不需要多少带宽)的资源分离出来,存储到一些专门的存储和CDN服务上门,比如阿里云的OSS+CDN、七牛云等。这样打开速度会提升几倍,而成本基本没增加多少;而且这个方案在我们很多个企业网站项目中很好应用,都取得非常不错的效果。