想要将站点的访问速度变快,需一点一滴的从很多小细节做起
- 将JS文件、css文件、图片文件归类,用不同的域名做访问地址
- 压缩JS包
- 启用站点gzip压缩
- 使用缓存
- 缓存依赖:文件、数据依赖
- 控件缓存(不建议使用)
- 页面缓存
- 可以借用第三方软件做页面级别的缓存(varnish,squid,apache,nginx)
- 页面加载JS可放到网页加载成功后再加载JS
<script type="text/javascript" language="javascript1.1"> <!-- (function(){ var cm = document.createElement('script'); cm.type = 'text/javascript'; cm.src = ('https:' == document.location.protocol ? 'https://xx.xx.com' : 'http://xx.xx.com') + '/core.js'; cm.async = true;var cmdone = false; cm.onload = cm.onreadystatechange = function() { if (!cmdone && (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete')){ cmdone = true; /* 可以处理页面效果等逻辑 /* cm.onload = cm.onreadystatechange = null; } }; var s2 = document.getElementsByTagName('script')[0]; s2.parentNode.insertBefore(cm, s2); var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); //--> </script>
- 图片可使用jquery.lazyload.min.js
- 使用nosql:redis
下载地址:https://github.com/dmajkic/redis/downloads
windows下环境搭建:http://www.cnblogs.com/chenchunyong/archive/2013/04/17/Redis.html
应用架构:CentOS+nginx+Redis