`

WEB程序代码优化

    博客分类:
  • java
阅读更多

页面代码优化虽然是一件很耗时间的事情,但是后期效果会让你发现花出去的时间是值得的

这里对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程序的运行也是关系密切的,所以顺便提一提。
分享到:
评论

相关推荐

    Web安全设计之道 .NET代码安全、界面漏洞防范与程序优化 (PDF和代码)

    《Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化》作者总结了多年项目实施和管理经验,在此基础上加以提炼,试图用最简明易懂的方式介绍.NET框架下的安全问题以及应对措施。《Web安全设计之道:.NET代码...

    Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化

    Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化

    Web安全设计之道 .NET代码安全、界面漏洞防范与程序优化.zip

    Web安全设计之道 .NET代码安全、界面漏洞防范与程序优化

    Java Web程序设计教程

    <<Java Web程序设计教程.pdf>>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象...

    面向.NET的WEB应用程序设计课件

    第15章 配置、优化和部署 Microsoft ASP.NET Web 应用程序 第16章 Web 安全性介绍 第17章 Web 应用程序安全性规划 第18章 验证用户输入 第19章 Internet 信息服务身份验证 第20章 保护 Web 页面安全 第21章 保护文件...

    用 JS 编写的粒子群优化库_JavaScript_代码_下载

    simple优化一维函数的简单应用程序 simple-require和simple一样,除了使用 RequireJS simple-node一个简单的节点示例 automaton一种更复杂的应用程序,它为指定的输出路径调整机制。pso.js 在这种情况下由网络工作者...

    PHP和MySQLweb开发第五版源代码

    语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。...它可以比CGI或者Perl更快速地执行动态网页。...PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

    Visual Studio Code 1.68.0一款可以编译web应用程序的代码编辑器.exe

    它支持几乎所有主流的开发语言,如语法高亮显示、智能代码完成、自定义热键、括号匹配、代码剪辑、Diff、GIT,支持插件扩展,并为web开发和云应用程序开发进行了优化。Visual Studio Code类似于VS,具有强大的调试器...

    Java Web开发实例大全

    Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...

    SmartSoftHelp最专业的SqlServer优化工具,最专业的c#代码生成器

    7.web应用程序5级缓存优化 8.程序版权著作保护(图片,程序,软件应用,公司版权保护,著作权,开发作者信息设置) 9.代码生成开源,自定义灵活生成 10.高复用功能代码DLL公共类库(常见功能经典收藏)蓦然回首魔法...

    PHP和MySQLweb开发第5版(英文高清PDF和31章源码)

    PHP和MySQLweb开发第5版 ...语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。...它可以比CGI或者Perl更快速...PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

    PHP和MySQL.Web开发(第5版)PDF书-英文+源代码

    语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。...它可以比CGI或者Perl更快速地执行动态网页。...PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

    基于 jQuery 的 Web 源程序在线评测系统的设计与实现

    基于 jQuery 的 Web 源代码在线评测系统(Design and Implementation of JudgeOnline System Based on jQuery)是基于软件工程的黑盒测试理论,是以 Java、 Servletj、Query 和数据库技术为基础搭建起来的一套可以...

    ssm项目汉中茗茶微系统设计与实现修改微信小程序代码pf.zip

    SSM项目汉中茗茶微系统设计与实现修改微信小程序代码pf.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为用户提供一个便捷的在线茶叶...

    Google Web Toolkit

    有了 Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的 JavaScript 中,而 JavaScript...使用 Google Web Toolkit 可以轻松地为现有网页或整个应用程序构建一个 Widget。

    漂亮的ComponentArtWebUI web界面

    2008.1不仅对其代码的运行效率进行了优化,还最增了一个大家期盼已久的成员:Upload。上传空间虽已不是罕见的东东,可是ComponentArt提供的这款不会让你和你的开发团队失望的。 更主要的是ASP.NET 3.5的版本的发布的...

    如何利用Java开发高性能、高并发Web应用

    Java开发高性能、高并发Web应用需要了解Java程序性能优化的技巧,包括生成对象时的合理分配空间和大小、优化循环体、少用new初始化一个实例、重复使用一个对象等。只有通过这些技巧,我们才能开发出高性能、高并发...

    WEB程序设计电子商务网站设计

    1 电子商务网站规划 1 1.1 网站概述 1 1.1.1 网站开发背景 1 1.1.2 网站开发的目的与意义 1 1.1.3 网站开发的目的与意义 2 1.1.4 用户需求分析 2 1.2 网站可行性分析 3 ...4.3.2 网站优化(SEO) 27

    ASP基于WEB的办公自动化管理系统(源代码+thesis).zip

    这包括使用高效的算法和数据结构、使用缓存技术和数据库索引、进行代码优化和资源管理等。 通过采用这些技术方案,我们的项目将能够提供一个高性能、可扩展和可靠的Web应用程序。我们将遵循最佳的软件开发实践,进行...

    optimize-workflow:用于优化 Web 应用程序工作流程的工具和一些代码

    优化工作流 用于优化 Web 应用程序工作流程的工具和一些代码

Global site tag (gtag.js) - Google Analytics