写出高质量的PHP程序
一、安全
无论程序写的如何,首先安全是第一位的,没有安全保障的程序根本不能谈高质量。
二、稳定
无论你代码写的再烂,必须要能稳定运行。
三、用户体验
用户的体验直接决定着一个程序的命运,根本不懂用户体验的程序高质量便无从谈起。
四、商业体验
开发应用的目的自然是为了赚钱,我认为,再优秀的程序,不赚钱也等于是一个废物。
五、效率
这是最后一个了,一直认为性能是最次要的,PHP程序本身的效率就不是太高,只所以能如此流行主要是开源和开发成本低而已。这个问题不想再去说,有的程序员想从PHP代码上来提高性能,呵呵,有点可笑,如果代码不是写的太烂,那么一个代码能提高多少效率呢?如果想提高系统的效率还是用.NET或者JSP吧。
至于PHP的效率只是比ASP要快一些,再说,效率的提高也绝对不是单单能从代码上来解决的,还有很多的要素,比如基础设施等等。
相关推荐
-
写出高质量的PHP程序
一.安全 无论程序写的如何,首先安全是第一位的,没有安全保障的程序根本不能谈高质量. 二.稳定 无论你代码写的再烂,必须要能稳定运行. 三.用户体验 用户的体验直接决定着一个程序的命运,根本不懂用户体验的程序高质量便无从谈起. 四.商业体验 开发应用的目的自然是为了赚钱,我认为,再优秀的程序,不赚钱也等于是一个废物. 五.效率 这是最后一个了,一直认为性能是最次要的,PHP程序本身的效率就不是太高,只所以能如此流行主要是开源和开发成本低而已.这个问题不想再去说,有的程序员想从PHP代码上来提高性
-
写出高质量软件的75条体会
如何用正确的方法写出高质量软件的75条体会 1. 你们的项目组使用源代码管理工具了么? MVM:应该用.VSS.CVS.PVCS.ClearCase.CCC/Harvest.FireFly都可以.我的选择是VSS. 2. 你们的项目组使用缺陷管理系统了么? MVM:应该用.ClearQuest太复杂,我的推荐是BugZilla. 3. 你们的测试组还在用Word写测试用例么? MVM:不要用Word写测试用例(Test Case).应该用一个专门的系统,可以是Test Manager,也可以是自
-
MySQL优化之如何写出高质量sql语句
前言 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂.这篇文章就来给大家详细介绍了26条优化建议,下面来一起看看吧 1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段. 反例: select * from student; 正例: select id,name, age from student; 理由: 只取需要的字段,可以节省资源.减少CPU和IO以及网络开销. select * 进行查询时,无法使用到覆盖索引,就会
-
进入Hooks时代写出高质量react及vue组件详解
目录 概述 1.组件什么时候拆?怎么拆? 2.如何组织拆分出的组件文件? 3.如何用hooks抽离组件逻辑? 题外话:全局状态的管理 概述 vue和react都已经全面进入了hooks时代(在vue中也称为组合式api,为了方便后面统一称为hooks),然而受到以前react中类组件和vue2写法的影响,很多开发者都不能及时转换过来,以致于开发出一堆面条式代码,整体的代码质量反而不如改版以前了. hooks组件到底应该如何写,我也曾为此迷惘过一段时间.特别我以前以react开发居多,但在转到新岗
-
12条写出高质量JS代码的方法
书写出高质量的JS代码不仅让程序员看着舒服,更加能够提高程序的运行速度,以下就是我们的小编整理方法: 一.如何书写可维护性的代码 当出现bug的时候如果你能立马修复它是最好的,此时解决问题的四路在你脑中还是很清晰的.否则,你转移到其他任务或者bug是经过一定的时间才出现的,你忘了那个特定的代码,一段时间后再去查看这些代码就 需要: 1.花时间学习和理解这个问题 2.化时间是了解应该解决的问题代码 还有个问题,特别对于大的项目或是公司,修复bug的这位伙计不是写代码的那个人(且发现bug和修复bu
-
如何利用Golang写出高并发代码详解
前言 之前一直对Golang如何处理高并发http请求的一头雾水,这几天也查了很多相关博客,似懂非懂,不知道具体代码怎么写 下午偶然在开发者头条APP上看到一篇国外技术人员的一篇文章用Golang处理每分钟百万级请求,看完文章中的代码,自己写了一遍代码,下面自己写下自己的体会 核心要点 将请求放入队列,通过一定数量(例如CPU核心数)goroutine组成一个worker池(pool),workder池中的worker读取队列执行任务 实例代码 以下代码笔者根据自己的理解进行了简化,主要是表达出
-
写出更好的JavaScript程序之undefined篇(中)
写在前面的依然是消歧义声明:本文中JavaScript是指一般意义上的JavaScript,并不只限定"自称是JavaScript"的运行环境:"全局变量"和"全局对象的属性"是指同样的东西,只是因为要配合上下文才用了不同的说法,正文中我就不再另外解释了:"声明"指通过"var"语句声明变量和/或对函数及其签名的定义:"变量"指通过"var"语句声明过或者在函数体中试
-
如何编写高质量 JavaScript 代码
目录 一.易阅读的代码 1.统一代码格式 2.去除魔术数字 3.单一功能原则 二.高性能的代码 1.优化算法 2.使用内置方法 3.减少作用域链查找 4.避免做重复的代码 三.健壮性的代码 1.使用新语法 2.随时可扩展 3.避免副作用 4.整合逻辑关注点 前段时间有一个叫做"人类高质量男性"的视频火了,相信很多同学都刷到过.所以今天给大家分享下,什么叫做"人类高质量代码",哈哈,开个玩笑. 其实分享的都是一些自己平时总结的小技巧,算是抛砖引玉吧,希望能给大家带来一
-
编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20)
软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类.不管是数组还是集合类,它们都有各自的优缺点.如何使用好集合是我们在开发过程中必须掌握的技巧.不要小看这些技巧,一旦在开发中使用了错误的集合或针对集合的方法,应用程序将会背离你的预想而运行. 建议20:使用泛型集合代替非泛型集合 在建议1中我们知道,如果要让代码高效运行,应该尽量避免装箱和拆箱,以及尽量减少转型.很遗憾,在微软提供给我们的第一代集合类型中没有做到这一点,下面我们看ArrayList这个类的使用情况: Array
-
C# 生成高质量缩略图程序—终极算法
先看代码: using System; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; /**//// <summary> /// /// **生成高质量缩略图程序** /// /// File: GenerateThumbnail.cs /// /// Author: 周振兴 (Zxjay 飘遥) /// /// E-Mail: tda7264@163.com
随机推荐
- Ionic如何创建APP项目
- 探索PowerShell(九) 条件控制、逻辑
- Oracle to_char 日期转换字符串语句分享
- 浅谈javascript函数劫持[转自xfocus]第1/3页
- 用JavaScript动态建立或增加CSS样式表的实现方法
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- 原生态js,鼠标按下后,经过了那些单元格的简单实例
- php 分页原理详解
- PHP语法小结之基础和变量
- Symfony数据校验方法实例分析
- 将Python代码嵌入C++程序进行编写的实例
- 关于C/C++中的side effect(负效应)和sequence point(序列点)
- Android自定义View画圆功能
- php获取表单中多个同名input元素的值
- VBScript 作用 简单说明
- Android Handler移除Message详解及实例代码
- jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
- 分享两款带遮罩的jQuery弹出框
- Android中TextView实现部分文字可点击跳转
- JS中BOM相关知识点总结(必看篇)