为什么说PHP是个贫民区
有一天我跟在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的任何方面都享有** 大的权 威。他被众多的会议邀请去做演讲,同时被大网络公司所雇用,他获得了所有人的尊敬——尽管有这样一种事实:他成了大多数的非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是个贫民区(ghetto)
但像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,我是个粉丝。
专注PHP课程研发与教学11年
每年PHP视频教程受益学员高达十几万
-
100000 学员成功蜕变
-
450个超含金量课时
-
每180天课程升级
-
50000书记教材销量
-
兄弟连十年级PHP大牛讲师领路 、可迅速提升学员独立开发能力
-
带领学员利用PHP过程化编写方式、快速进入Web开发领域
-
兄弟连高端PHP课程技术点完全 、采用编码规范,使学员熟练应用
-
深入剖析网站需求分析 、讲解数据库模式、使用和设计流程
-
11年研磨,零基础**学 、入门易上手快,学习周期短
-
适合开发论坛、SNS 、企业门户网站项目的开发
赵帅 兄弟连教育总监级讲师
他是php行业中技术能力强还会说相声会唱歌的偶像男神。认真做教育授之以渔是教学理念,真诚热情是教学态度,幽默猥琐有激情是教学方式!曾在多家公司做过IT产品技术顾问 积累了强大的互联网实战经验,结合着风骚的幽默,抓紧方向盘,让老司机带你体验知识段子齐收获的无敌体验!
学习氛围浓厚 求学圣地带你一站成才
集衣食住学为一体,舒适生活区域,先进教学设备,为学员打造良好的学习环境
亿元级IT教育企业,跟对大哥放肆赢!
兄弟连11年专注培训行业,累计培养优秀人才逾20万名,拼教学、论严管、谈素养、比就业,怕死就别来兄弟连!
1、课程体系每年升级,定期微调,讲师、项目经理均为专职,培养体系严谨、实用;大牛讲师,学员打分体系,讲师好不好你说了算!
2、课上采用案例式教学,通俗易懂,课下项目经理一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。
3、兄弟连一直坚持人手一机,学员可以随时在教室学习,无论晚上11点还是凌晨4点,你都将看到为自己的理想而埋头苦学的兄弟姐妹。
4、变态严管,让你破茧成蝶
“变态”的学习训练,因为爱你,所以严厉,我们要培养的是IT特种兵。
5、授之以鱼更授之以渔
兄弟连创始人李超老师,也会亲自授课,分享自己三十几年的人生经历和经验。
6、学不会,无限期免费重修;找工作,无限期免费推荐。毕业后,你会发现JavaEE高手的圈子里到处都是你的人脉,让你在职场更加如虎添翼。
想了解更多关于南京PHP培训资料,请咨询:教育联展网
更多关于南京PHP培训的信息: