PHP开发的阴暗面
这篇文章用以纪念新版博客系统的成功开发完成,在这个基于PHP语言的博客系统开发完成后,我将把关于PHP有关的工作全部暂停下来。

为什么我要停下PHP相关工作,这就和这篇文章将要探讨的内容有关了。

PHP语言具有免费、易于学习、易于快速构建站点应用的特性,在今天看来这些光鲜亮点依然闪耀。但它的阴暗面却鲜有人知。

站在程序语言应用的角度来看,大部分的PHP程序都是基于HTTP网络服务构建的,而HTTP网络服务的特性,就是在短时间内将信息接收、发送出去。这就导致基于这种服务的PHP程序必须在短时间(可以说是超短时间内,基本上是几秒钟的时间)内完成读写计算,基于这种特性设计的PHP程序大部分无法参与更加深度的运算(需要消耗大量时间的运算),以及无法获得更加深层次的操作系统的接口调用权限,这感觉就像笼子里的小鸟。从历史的角度来看这只是比原始的HTML静态文件,更进一步自动化了而已。所以基于这些特性,PHP语言在深层次的开发应用计算机的运算能力的方面,很难有大的作为,但很适合作为一种传递信息流的工具,在小规模数据的传递、转化方面还是能有一席之地,我想这就是所谓的“胶水语言”称呼的来历吧。

从经济角度来看,虽然网络上关于PHP的教程大部分都是免费的,甚至还有成熟的代码可供下载使用,但在我看来这都是IDC供应商的阴谋,即使PHP程序免费送给你,如果想在公网上发布,还是要花钱去他们那里购买空间服务。

随着时代的变化,传统IDC供应商也在变,很久以前只要自己有台普通的计算机就能连上公网发布网站,现在任何接入公网的服务都需要过IDC这一关。自从前几年云服务的兴起,不少IDC都转型开始提供类似“弹性云”服务,这种服务相当于把一台低配的物理机交给用户,用户可以自行选择安装操作系统(主要是window系列和linux系列),这也就意味着用户对于选择使用何种程序语言提供HTTP服务,打开了一个很大的发展空间,一些新的脚本语言(例如PYTHON)和一些老的编译语言(例如JAVA)都可以作为提供HTTP服务的开发的选项。但现在的这种“弹性云”服务的服务费用要比之前的“虚拟空间”要高出不少,虽然有些供应商使用营销策略可以为一部分人提供了超低购买价格,但终究要比之前的“虚拟空间”要贵。

说到“虚拟空间”现在开始切回正题,不知道什么原因市面上能够支持这种低价的“虚拟空间”服务所用到的动态程序开发语言只有PHP和asp.net,但根据我的推断很大程度上是IDC供应商大规模使用windows服务器操作系统的原因有关。windows支持asp.net很容易理解,微软自家的平台还不支持自家的语言?但PHP就有意思了,因为PHP可以在linux服务器上使用,支持这种语言在营销角度上来看很大因素上是为了实现扩大潜在购买用户范围的目的,所以说这是IDC供应商的阴谋一点也没错。

从使用该语言完成工作的情况来看,开发效率确实要比老的编译语言要快,因为不用在意传递的是什么类型的数据,而且相关的资料网上超级丰富。但正如那句老话所说“来的快,去的也快”,因为使用PHP作为HTTP服务应用开发语言,其成本是及其低廉的,导致这类应用的设计使用寿命及其短暂(所谓迭代开发,只不过是PHP工程师不断写代码在给应用程序输血,用这种方法来延长这应用的使用寿命,以及满足一些管理人员的幻想需求),就目前来看大部分工作其实都是处在在重复造轮子状态。而又因为PHP无法做深层次的计算,导致这类程序开发出来并不能完全发挥其计算机的计算功能价值,这一点很重要,毕竟计算机是为人服务的,发挥计算机所应有的计算功能才是它本来该做的事情。
访客评论

暂无评论
发表评论
当前字数:0
评论内容限制在250字以内,提交后经管理员审核后发布。
提交评论