WEB程序代码优化和提高网站访问速度

这里对web程序方面的优化作一个总结,虽然我用的是PHP其实不管理是什么语言方向都是一样的。
1.编码规范化可读性优化
编码规范我想一般程序员不会不了解,如果你这方面是空白你应该好好补补基础了,做到编码规范是一个好的程序员的最基础要求,一个团队也应该有自己的编码规范。所以程序的优化也应该包含到这个方面,在你开发程序的过程中可能会有些遗漏,所以在我们进行编码规范化可读性优化是很有必要的。其实一份再好的程序代码若干年后你自己都未必能看的懂更不用说别人来看你的代码,使你自己写出的代码有更好的可读性,这个是一个好的程序员应该做的,并且是对一个团队和你自己作品的责任感。
优化方向就是使你的代码更清析更易懂。
2.程序效率、流程逻辑优化
程序效率的优化是最重要的,程序运行速度是程序代码好坏最重要的因素,程序逻辑其实就是你的解决思路,解决思路并不是唯一的,所以我们可以对它进行优化。逻辑的设计也和可读性有一定的关系,逻辑清晰可读性就更强。
优化的方向就很明确了提高速度,清晰逻辑。简单的逻辑并不代表一定是速度快,复杂的逻辑并不一定是慢的。所以在这两方面是关联。
3.SQL优化,减少查询次数
在使用数据库的程序中我们知道数据库的查询是在整个程序执行中占很大比例的,所以SQL的优化是非常重要的。
优化的方向一方面是SQL语句本身的优化,熟悉SQL的人应该会知道,不同的SQL写法执行的效率差别是很大的,如:尽量不对字段加函数操作,更多的大家可以去查找高效SQL这方面的资料。第二在一个页面中减少查询次数,这个道理很清楚,我们可以把整个页面的SQL都输出来进行分析,是否可以合并语句,是否可以做冗余字段等等,尽量减少SQL的查询次数,坚绝不在循环中使用查询。
4.缓存优化
缓存优化其实就是对上一点的补充,但缓存优化是很重要的,所以可以单独列为一点。缓存的数据主要就是从数据库中读取出来的。对缓存的一些介绍:http://www.coderhome.net/zifa/?p=195,当然缓存也应该适当,应该只把需要缓存的数据进行缓存。
5.html,css,js文件优化,减少冗余代码
这一点与服务端程序没有关系,主要是与浏览器相关的几方面。html的结构是会影响到浏览器的解析,所以好的html代码也会影响访问速度。相比之下客户端的代码就不允许有一点无用的东西存在,能把文件减少一K就应该减少。js虽然是在客户端执行但也应该去考虑它的效率问题,网络上也有这方面的文章介绍。
6.可用性优化
可用性优化主要指的是UED方面的,并不是每一个团队都有专门的UED,作为web程序的开发人员也应该有这方面的意识,去了解用户,而不是埋头写代码。努力使你开发的页面对用户更友好,更容易使用。
7.框架架构优化
如果有使用到开发框架,也应该考虑到对框架的优化,减少框架本身占用的资源。
其它:服务器架构优化、数据库优化
这些方面和程序开发没有直接关系,但和web程序的运行也是关系密切的,所以顺便提一提。

时间: 2024-10-30 01:50:06

WEB程序代码优化和提高网站访问速度的相关文章

提高网站访问速度的两种简单方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 引言:我们平时在上网的时候,当你在百度中搜索一个内容,点击进入这个网页或者是你直接输入网址进入某个网站,需要等待十几秒钟的时间才能完全打开你所需要的页面,相信没有几个人愿意再继续浏览该站的其它页面了,因为人在等待的过程当中,心情是极为痛苦不舒服的,就像你约了某位美女(或帅哥),到了约定的时间,但她(他)确迟迟末到,那么这个心情大家应该都很好理

如何提高网站访问速度?

据Websense调查公司称多达70%的上网者表示不愿意在页面读取上超过8秒钟,超过70%的人会因为"慢悠悠的网页下载速度"而放弃在线浏览和购物行为.网站的访问速度问题已经直接影响到了网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题.笔者就如何提高网站访问速度提出自己的看法,希望对大家有所帮助. 统计显示,在我国,90%的企业网站选择虚拟主机作为网站空间.因此,选择好的虚拟主机商是保证速度和稳定的关键.从目前国内IDC的发展发展来看,解

Varnish搭建缓存代理提高网站访问速度

简介: Varnish是一款高性能.开源的反向代理服务器和缓存服务器,官方说是squid的四倍,实际应用测试中虽然达不到四倍的性能,那也能达到1-2倍的效果. Varnish和Squid的对比: Squid 也是一种开源的代理缓存软件,下面对比 Varnish 和 Squid 的不同点. Varnish的稳定性很好.两者在完成相同负载的工作时,Squid服务器发生故障的几率要高于Varnish,因此Squid需要经常重启.Varnish访问速度更快.Varnish采用了 Visual Page

清空IE缓存 提高网站访问速度

  清空IE缓存可以有效提高电脑访问网站的速度目前IE浏览器的版本有种首先检查电脑的IE是哪个版本查看IE浏览器版本的方法打开任何一个网页点击上方的帮助选择关于Internet Explorer自动弹出窗口中就会显示IE浏览器的版本如图(IE) 清空IE缓存方法 请您打开任意一个网页点击网页上方的工具= >Internet选项 根据自己使用的版本不同来操作以下是IE浏览器常用的个版本清空IE缓存的具体操作方法: 版本一:IE浏览器 第一步:在常规页面点击删除Cookies会自动弹出一个窗口再点击

Squid搭建反向代理提高网站访问速度

反向代理简述: 反向代理服务器有两种传输模式: 1.同步模式:(如:squid)用户发起请求,请求立即被转到后端的服务器,于是在浏览器和后端服务器之间就建立了一个连接,在请求完成前这个连接是一直存在的. 2.异步模式:(如:nginx)用户发起的请求会发送到nginx,nginx接收到所有的数据后在转发到后端的服务器,后端服务器处理完成后把数据返回给nginx,nginx在返回给用户. 由此可见如果用户发起的请求的数据比较大,或者用户端的网速比较慢,同步模式时后端服务器的连接数相对于异步模式会比

双线机房为你解忧 如何提高网站访问速度

互联网的浪潮一浪高过一浪,普及率也在不断提高.由于信息化发展迅速,企业对建站要求不断提高,多数企业在建站时会选择购买服务器,服务器托管已成为十分普遍的现象.服务器托管的安全性和稳定性较好,而且自主管理权限要比http://www.aliyun.com/zixun/aggregation/14840.html">虚拟主机多. 根据艾瑞咨询集团(中国)近日发布的一组权威数据表明,企业在选择主机服务商时对"机房的安全保障"的关注度已经超出对"带宽资源"的将

“一起快”:让网站访问速度瞬间提升100%

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站访问慢,是国内大部分网站普遍面临的问题.由于我国南北线路差异,用户访问网站时会出现访问速度延迟问题,特别是在网站使用海外主机的情况下,访问慢的情况异常明显.网站访问慢不只会损害用户体验,更会导致用户流失.调查显示,用户打开网页速度一旦超过5秒,就有80%的用户关闭网页,并离开网站. 为了提高网站访问速度,很多站长会选择收费或免费的CDN加速产品.但是CDN接入对网站备案.资质等有诸多要求,这将很多不满足审核条件的网站排斥在外.另外,网站接入CD

PHP 动态网站变 静态缓存 加快网站访问速度

有些php网站由于前期设计以及其它原因  网站是纯动态或者是大部分是动态的,对数据库的操作很频繁.  造成网站访问速度很慢!想实现静态,又没有生成静态功能.  因为我写了一个精简的生成静态的程序.很简单,一看就懂  适合基本上所有系统  要求  1.系统支持php  2.支持file_get_contents file_put_contents [也可以用同样作用的函数替换]  3.最好支持gzcompress  使用方法  1.下载下面分享的huncun.php文件  2.在网站根目录建文件夹

访问慢-求解:一个简单ASP网站访问速度慢的问题。

问题描述 求解:一个简单ASP网站访问速度慢的问题. 3年前给一政府部门做的内部信息网站,用的是ASP+SQL2005的平台,服务器为HP机,配置不低,4G内存,网卡千兆.最近情况:某一台客户端Win7+IE11,访问网站切换栏目时,基本要5秒才会显示页面,地址栏图标转动.而同一台客户端用360浏览器访问则正常.1.起初是以为win2003没有打补丁,后来打完补丁,问题依旧.2.发现数据库日志达284G,立马清除数据库日志,问题依旧.数据文件仅280M.3.如果是说程序代码问题,可以我公司,同样