无图版
|
左右分栏
» 您尚未
登录
注册
|
搜索
|
朋友圈
|
帮助
社区服务
银行
朋友圈
搜索工具
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训
»
PHP中高级
»
对php和zend的一些建议
交 易
投 票
本页主题:
对php和zend的一些建议
打印
|
加为IE收藏
|
收藏主题
|
上一主题
|
下一主题
自由的龙
级别:
中级程序员
精华:
1
发帖:
1264
威望:
1267 点
金钱:
12660 PYMB
贡献值:
0 点
在线时间:0(小时)
注册时间:2006-04-16
最后登录:2006-06-27
对php和zend的一些建议
平时做个人网站较多,所以特别关注低成本高效率的实现,而喜欢php,主要因为它的自由和快速。以下是我对php应用的一些建议,个人之见,欢迎大家指正和补充:)
1、php一直在升级完善,这是我们希望看到的,不过软件的升级总离不开一个问题,越来越庞大和复杂了。我不反对php去跟java、.net等竞争企业应用,但是希望仍能保留php高效的特色,可以考虑象现在这样php4和php5同步发展,php5里面提高性能的改进给php4也加上,而用来应付企业应用的特性就自己留着好了。(这让我想到Smarty和Adodb虽然强大,但是简化的Smarty-Light和Adodb-Lite同样是很多人的选择)
2、php最为解释执行的脚本,方便的是程序员,性能上比直接编译好的执行程序总要差不少的。zend encoder算是一种编译工具,不过目前从可以还原的情况来看,比较象是编码转换而不象真正的编译了。希望新的encoder版本不光是安全性上提高,性能上也要加强,如果只是加入了复杂的加密算法,那反而影响执行速度。
3、现在稍微大一点的网站应用就离不开缓存的使用,目前比较常用的是自己设计缓存逻辑或者装缓存功能的软件。自己做缓存程序一般就是把处理结果存到一个文件,在有效期内可以直接载入。这种方式灵活,但是效率并不高。而缓存软件又往往自成一体,按自己的逻辑缓存,php程序并不方便控制。比较理想是zend engine里面集成缓存机制,并提供一系列调用接口,方便php程序实现自己的缓存。
4、无论用什么语言,编程里面有几个比较难控制等东西,如内存操作、多进程处理。从网站应用来看,这些还是蛮有用的。php有共享内存的库,不过怎么防止读写冲突得自己搞定。至于需要多进程或者多线程得时候,php并没有提供直接支持,虽然有些小技巧可以实现类似功能,效果并不见得好。以后php如果能在这方面做一些统一标准出来,将大大方便开发人员。
5、我们这些人一般都致力于网络应用,让php无所不能只是个想法,倒没必要真的什么都做。我更愿意把它当成C的扩展,专门为web应用和网络开发的扩展。目前作为web应用已经比较成熟,而用来网络服务程序开发还很少。目前网络协议、数据格式五花八门,能精通的还真不多,而php可以利用开源的力量把这些都做成一个个可方便调用的库。到时候我们就可以直接用php来做语音视频聊天、文件传输等服务。
6、对开发人员来说,写好程序会迫切想知道性能怎么样,这样就需要一个分析测试的软件。现在zend studio虽然可以分析一个php程序调用的页面、函数、执行时间等,但还是不够详细。网站程序瓶颈通常在cpu、内存、硬盘读写、带宽、数据库处理等几个方面,而分析程序最好也能得出这些方面的使用值,并且不光是能分析一个php页面,要可以对整个工程可以进行统计,这样就很容易看出程序哪里需要优化了。看看介绍,ZendPlatform好像有做这方面的统计,不过程序员的开发工具上也蛮需要这种功能。
暂时想到这些,最后对zend为php的贡献表示敬意,并希望多多发布开源产品!
Posted: 2006-04-25 14:13 |
[楼 主]
快速跳至
>> php培训
|- 培训咨询和报名
>> 学员专区
|- 学员交流区
>> 开源项目
|- 项目开发
|- OSC技术交流
|- CMS开源项目研究
|- 下载
>> PHP和web开发
|- 入门和基础知识
|- PHP中高级
|- 网站SEO
|- PHP资源共享
|- YUI,ext JS
|- 数据库应用
|- 操作系统(Windows、Linux)
|- 英语学习
|- 数据结构和算法
|- web2.0
>> 信息发布
|- 招聘和求职
>> 娱乐论坛
|- BT软件&教程发布
|- BT影视&音乐
|- 娱乐乐园
>> PHP世纪
|- 站务管理
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训
»
PHP中高级
今日推荐
隐藏
显示
关闭
时:11-23 18:55
Copyright © 2006 phpwhy.com 权
ICP05060669
-
系