PHP如今是个什么样呢?PHP是个集中营

本文是从 Why PHP Was a Ghetto 这篇文章翻译而来。

有一天我跟在DUMBO的一个非常棒的创业公司的老板聊天,谈到为什么非PHP界的开发人员普遍轻视PHP和PHP相关社区。他提出了一个观点让我印象很深,很大程度上是因为以前从来没有听到过这样的说法。

如果你不知道大多数的程序员都会对PHP发什么样的牢骚,那么,这些牢骚差不多会像这样:

语法丑陋

缺乏其它语言都有的一些必要的特征(在5.3版本之前,没有命名空间,闭包)

不一致的函数命名、使用惯例,以及其它一些怪异的东西

过程和面向对象的杂混

基本上80-90%的PHP项目都烂如一堆狗屎

但他所说的PHP的问题却是另外一个问题。他并没有说这种语言有问题——他认为这种语言被一种常见的文化现象包围着,是一种通常由语言的创造者造就的文化传统,现在看来这对一些糟糕的编程实践方法起到了鼓励作用。也就是它使PHP代码变的劣质和不可维护。

这种一个语言或框架上体现出创始人的哲学思想并被相关社区推崇的现象是的确存在的。他拿出来Ruby和其创始人Matz作为例子。Matz想要的是一种易读易写、能提高程序员工作效率的语言。没看见Ruby开发人员们言之必称快速开发以及这种语言的优雅?

接着就是DHH 和他的Rails框架。还有Guido和他的Python语言。于是我在想:Rasmus对于PHP呢?

Rasmus Lerdorf给人的印象非常的有趣。他创建了最初版的PHP语言,而且一直在改进这种语言,他在PHP社区里被当作神一样崇拜,他在PHP的任何方面都享有最大的权威。他被众多的会议邀请去做演讲,同时被大网络公司(yahoo.com)所雇用,他获得了所有人的尊敬——尽管有这样一种事实:他成了大多数的非PHP程序员所鄙视的PHP上的众多问题的形象代表。

Rasmus倡导避免使用框架,而把PHP更多的当作一种模板语言。对他来说,这种做法能产生直接的运行效率和可扩展性(程序负载可知)。而对于其他的所有人来说,这种做法导致了大量的乱炖似的过程式代码,大量的无法维护的项目。自从1995年PHP诞生至今大概10年左右的时间里,所有的PHP项目都是按照这种指导写成的。

与此同时另外一个问题突然的出现了:在PHP5.0之前,PHP的初期,PHP获得了大量的新手的追随。这种语言的入门门槛出奇的低,任何人都可以下载自解压的×AMP Windows程序安装包、在2两分钟内用上这种语言。除此之外,那时在Web开发方式上对MVC模式的共识并没有真正的出现。这样一来你可以想象,一群新手和一个缺乏好的开发实践方法的语言组合到一起能创造出什么?一堆无法维护的垃圾。而且整个大环境都是这样。

不要误解我的话——优秀的PHP开发者还是不少的,即使是当时。但是,就像我说的,粗制滥造的菜鸟作品到处都是。当牛仔式无羁的PHP程序员在没有指导原则的情况下聚集到一起开发程序,于是像PHPbb、 PHPNuke以及很多的粗糙的.php3程序包就出现了。但是你能单纯的责怪PHP开发人员吗?不能!其它的Web语言巨人,ASP和Perl,同样恶名远扬,同样宣传着一种乱炖式的开发方式。

所以这就是为什么PHP会得到这样的骂名。是因为它的历史流传。大多数已经转向Python,Ruby和Java的PHP开发人员并没有在MVC概念兴起时回头去重新思考这种语言。此外,更有一些像”Ruby公子“Zed Shaw抱怨一些程序员的思想”受PHP毒害“这样的露骨的讽刺,像这样的言论在RubyInside上很盛行。

PHP是个集中营

但像Zend和CodeIgniter这样的框架的出现把这种语言推向了正确的开发方向上。事实上,它把PHP推向了与Rasmus所希望看到的相反的方向上了。查看一下Zend和CodeIgniter框架,你会发现它们是为数不多的文档写的很好,代码写的很好的程序。

大多数学习了Ruby的开发人员同时都要学习Rails和MVC知识;PHP在此之前已经被使用了整整10年。对于那些新手来说,可恶的Ruby没有给他们这段时间让他们自由发挥。Rails有现成的标准指导,它的入门门槛相对高很多,通常会把一些缺少经验的开发人员挡在门外。

事实上,PHP应用程序是可以向其它种语言那样写的很好,而且还会具有一定的运行速度上的优势。PHP世界里的MVC风格的开发方法兴起只是在近几年才出现的现象。不得不承认,我们应该感谢Rails带来的这种变化。

那么,PHP如今是个什么样呢?

各种标准(非统一,但大多数项目使用MVC,很少有垃圾般的过程式程序)

很低的入门门槛

速度和可扩展性(在各种脚本语言里PHP应该是最好的)

有一个好的单元测试框架

有最好的各国语言翻译的文档

除此之外,互联网上大多数有影响的网站都使用PHP作为它们后台的语言或工具,诸如Facebook,Digg,维基百科,Wordpress,Drupal等等。我相信,对PHP有一个深入的掌握会使一个程序员打开更多的未知领域的大门。

如果你不赞同上面所说的,请留下评论,或email给我——我想听听你为什么不这么认为。

事实上,我并不是一个PHP迷,我对语言没有感觉。我使用PHP大多是因为——你猜到了——有人愿意付钱给我。所以一切归咎于此:

如果你希望在软件设计上做出明智的决定,PHP是你开发Web应用程序的最佳选择。

顺便说一下,如果你确信要使用PHP来开发下一个Web应用,请试一试CodeIgniter。它是一个轻量级的,普通的,超级快的PHP框架。对于CodeIgniter,我是个粉丝。

时间: 2024-08-31 21:11:47

PHP如今是个什么样呢?PHP是个集中营的相关文章

当年被马化腾和李彦宏看不起,阿里云如今营收超谷歌云计算

欧界报道: 如今,IT时代正在转向DT时代,云计算已经成为全球公认的趋势.一些巨头公司如亚马逊.微软.阿里巴巴.谷歌,甚至是百度.腾讯,都开始将云计算视为公司未来发展的目标.而国内起步最早的阿里巴巴旗下的阿里云已经开始尝到了云计算的甜头.   今年4月份, 德意志银行发布研究报告指出,阿里云年度净收入预估高于谷歌云计算,成为全球仅次于微软Azure和亚马逊的AWS的第三大云计算.其中仅去年第四季度的营收就达到1.28亿美元.    今天,我们都看到了阿里云的成功,但它并不是偶然的,也不是靠运气捡

在如今的搜索引擎下 推广网站如何增强效果

如今国内的搜索引擎格局,处于一种"动乱期".有明面与暗里的互相争斗,来扩大本家的搜索引擎市场份额.它们的争辩,无疑会是做搜索引擎的推广网站,受到相应的影响性.如百度成功性的收购了移动互联91网,而360在策划收购搜狗等等.这些大范围性的活动,在于提升自身的实力性,进而有效的扩展.在如此的搜索引擎环境下,推广网站如何生存呢?这点,是网络推广员所忧虑的,需要精心的准备,提升推广网站效果. 做好推广网站,需要从以下几个要点着手: 1.保持网站的"健康性".这点是十分重要的

从倒车事件看待如今泛滥的论坛外链

6月20日宁波奉化一名刚拿驾照不到一个月的女司机倒车入库,不小心将老公夹在车与墙之间当场死亡.她自己将头伸出车外,也夹在车与墙之间,不幸死亡.首先让我们一起为这对夫妇默哀一下,另外作为一名互联网工作者,这让我想到了如今泛滥的论坛外链,这不就是很好的预兆吗? 忆往日A5会员论坛签名 相信很多站长都不会忘记最初注册A5会员的目的,无非就是能带论坛链接签名,做几个论坛外链罢了.4月25日百度站长平台lee发布<谈外链判断>,其中明确指出属于作弊手段的BBS签名,正文如下,大规模批量增加外链:web2

从“停止免费”看如今博客发展无力现状

前天也就是3月31日,中国博客网关闭了所有免费用户的数据及文字信息,将全部精力投入到付费用户的服务体系中.虽说企业推出产品并且收取一定的费用天经地义,但是博客网此举还是让很多80后纷纷叹息,过去属于我们的记忆将一去不复返.博客的衰败也证明着属于我们的时代已经过去.可能这样说有点过分了,但是博客行业的集体衰败却是不争的事实.纵观整个互联网环境,像一格电.卢松松等优秀博客真的太少.太多的朋友因为找不到合适的发展及盈利模式而纷纷夭折,而剩下的又因博客自身的限制性导致推广不力.总之,如今的博客行业冬天依

探讨如今的外链对企业站还有多大作用

"内容为王,外链为皇"的格局已经被打破,SEOer们是否已经从外链的海洋中解脱出来?停止做垃圾外链,对外链的理解是否应该改变,经过几次百度新算法的洗礼.企业站优化该如何调整策略? 现在我们普遍的感觉是外链不如以前那么给力了,但究竟外链还有多大作用,我想通过一些数据的对比和分析就能看出一点蛛丝马迹,如下图,这是我随机抽查的几个企业站,还有更多这样的案例,我无法一一列举出来.可以说有新站也有老站,有内容做的很好的,也有根本没什么内容的. 从上图我们都可以看出这几个站的反向链接都非常少,而且

如今的站长谈虎色变

如今的站长,尤其是我们的草根站长,谈'虎'色变,这里的'虎',指的是百度,最近的百度一直不正常,不知道是内部的因素还是外部的因素,搞的我们这些草根站长是草木皆兵,百度一有动作,这些草根站长们,就开始祈祷上帝,希望自己的站能够平安无事,在这次动荡中生存下来. 首先来说下百度不正常的内部因素:百度更新自己的算法,具体他完整怎么算,可能这个世界上只有一个人知道,那就是因李彦宏,连他的整个技术团队的总负责人高级工程师估计都不可能知道,为了防止算法的泄漏,百度的算法技术团队是每个人负责一个指标,算法又是由

曾经踩坑党,如今护航忙 | 袋鼠云的双11故事之一

普通人提起双11,谈的都是剁手党 袋鼠云提起双11,谈的却是踩坑党 每年双11,同样的通宵达旦.同样的激动万分.同样的心跳加速,同样的肾上腺素增加,不一样的是:剁手党在Happy,踩坑党在忧虑. 这个双11,袋鼠小妹采访了曾经参与过阿里双11的几位袋鼠云技术专家,为大家分享他们别样的双11故事.他们分别是袋鼠云首席大数据架构师申杭.首席数据库架构师俊达(大家尊称:达叔),首席运维专家留良.首席售后服务专家南晨.(恩,都是首席,Teamleader级别) 袋鼠小妹有故事,那你准备好酒了么? ---

盘点全国云计算基地 如今已经遍地开花

我国各地云计算基地中心有说多少呢?光是本文中出现的云计算基地中心前前后后加起来总共达到6842192平方米,约合1万亩左右.要是将所有的都统计起来,其面积可想而知. 自从2010年国家发改委将云计算确定为重点发展项目,同时批准北京.上海.杭州.深圳以及无锡为我国首批云计算五大示范城市,仅仅两年的时间,各地的已建.在建或者将建的云计算基地中心如雨后春笋般涌现.下面就来看看各地云计算基地中心发展状况. 为何要建云计算基地中心 云计算,自然离不开数据中心的支持,云计算的核心就是把业务运行处理都移到云端

在如今时代怎样来写出高质量的文章信息

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "外链为皇,內容为王"这句经典的SEO哲理影响着一大批的SEOer,但是如今随着百度近几个月数次重大的更新,外链为皇的时代已经一去不复返,但是内容为王这句话在当下依然受用.当今大量的垃圾外链充斥着整个互联网行业,百度也越来越注重用户体验的提升上去,这这之前网站的內链建设有很少的站长朋友去注重网站的內链建设,尤其是针对于网站