当前位置:首页 » 个人心得 » 正文

为什么开发者讨厌PHP

16 人参与  2020年09月16日 10:52  分类 : 个人心得  评论

 


  PHP是世界上使用最广泛的Web开发语言,也是最讨厌的编程语言。嗯嗯,这纯粹是仇恨,PHP是世界上最好的语言!


 


  但是为什么那么多开发者这么讨厌呢?今天,我们应该回到仇恨的根源,看看它是否真的合理。





  别碰我的PHP!




  如果我说PHP被全世界讨厌,那不是我个人的看法。在最新的程序员编程语言调查中,全世界的开发者都把PHP列为最可怕的五种语言之一。根据最新的雇佣调查,PHP是最讨厌的两种语言之一。还有一些调查,比如Reddit上的话题。




  如果你做了20年PHP开发人员,正好是来十字军东征的。放轻松,把我钉在Symfony的神坛上。我们正在这里谈话,请放下你的枪,好吗?现在事实正好相反。如果你满腔热情地讨厌PHP,那就喝点茶,吃点爆米花,舒舒服服地坐下。



  过去,我自己做过一些Symfony2项目。坦白说,我喜欢Symfony。这个框架真的很好。我跟我在devops会议上遇到的一个开发者说,他表示震惊,甚至反感。他看着我,好像我刚刚谋杀了一个新生儿。从现在开始,我会叫他詹姆斯,以简化描述。




  我问詹姆斯一个问题:你为什么这么讨厌PHP?



  PHP的过往烦恼




  为了理解接下来会发生什么,人们需要理解上下文。为此,让我们做一些媒体倒带。1994年,拉斯马斯勒德尔夫正在编写C工具套件,用于管理他的个人网站。拉斯姆斯只是在满足自己的需求。他不想把它变成一种编程语言。这个工具包中没有任何东西是打算成为一个。一年后,Rasmus发布了这个开源工具箱,当时叫PHP/FI。



  它的代码是这样的:




  嘿,你在用网景!




  抱歉,该记录不存在




  欢迎光临!



  你的账户里还有存款。




  您可以看到,这段代码与今天的PHP7框架相去甚远。




  然而,一切都来自那里。PHP故事的其余部分:开发团队接管了代码,并于1997年发布了PHP  /FI2。1998年,部分PHP被改写,PHP3发布。1999年,PHP的核心被完全改写,就是Zend引擎。然后第二年PHP4发布,2004年PHP5和Zend2一起发布。PHP6后来取消了。最后,PHP7对语言做了又一次重大改写:2015年发布。我记得当时很激动。但一开始,勒道夫只是在写他自己的东西。


  </p>2003年,他接受媒体采访,讲述了一些不可思议的事情:


  “我真的不喜欢编程。构建这个工具的目的是减少编程工作,让我可以简单的重用代码……我不知道怎么阻止,也从来没有打算去写一个编程语言[…]。我根本不知道怎么写编程语言,继续加下一个逻辑步骤就好了。”


  不一致和设计不佳


  回到2019年,我和朋友詹姆斯开了一个派对。他开始和我讨论PHP语法不好的问题。PHP无论是使用运算符还是函数命名,都是不可思议的不一致。


  我觉得最讨厌PHP的人其实是他。后来我查了他在网上发的所有帖子,都确认了。开发人员讨厌PHP,因为它是一种技术上不一致、设计糟糕的语言。和其他语言对比,对比明显,问题是真的。


  使用PHP很容易产生错误的代码,而其他语言有很多规范限制。我们也看到了PHP中的很多安全问题。嗯,关键问题就在这里:用PHP写错不安全的代码是非常容易的。但是,如果你写的代码正确,PHP不会造成安全漏洞,也不会是难看的代码。开发人员讨厌PHP,因为使用这样一种自由度很高的语言很容易出错。


  成功的受害者


  PHP还有一个重要的让人讨厌的因素。开发者讨厌PHP,因为现在到处都是。比如Wordpress博客运行在PHP7上。像大多数网站一样,我只需要托管一个动态页面,然后缓存它。PHP在这一点上非常胜任。虽然语言本身不是最好的。但是谁在乎呢?它以一种快速且易于访问的方式满足人们的需求。因为这个原因,80%的网站都是用PHP运行的。


  当我向詹姆斯解释时,他似乎疯了。他说要经常换PHP里的内容,让他很头疼。


  随着WordPress的出现(其实它在互联网上已经占据了主导地位),詹姆斯将长期使用PHP。对了,我跟你说,好像语言只能处理我这样的博客,其实不是这样。Facebook、Wikipedia、Yahoo、Flickr、Tumblr都是用PHP运行的,每个月都欢迎上百万用户,没有任何问题。PHP做的不错,已经运行很久了。


  PHP现在老了,快要死了


  这句话已经听了十几年了,类似于PHP即将灭亡的预言。但它还是在那里,增加而不是减少。虽然有最新的替代技术,但是压缩的不多。开发人员讨厌PHP,因为它是新的“炒作”语言的对立面。大家都想投资最新的产品,PHP就像一个不想卖地的老人,继续狂妄地跳舞。我和詹姆斯的讨论还在继续,突然他告诉了我一件令人震惊的事情。“PHP是网络上最慢的语言”。他接着说,他已经很久没有看过任何PHP代码了。


  PHP是发展,不是声誉


  在很多开发者的心目中,PHP还是PHP4。即语言不稳定,性能差,OOP浅的时候。开发者不喜欢PHP,认为语言停滞了20年。现在知道了新PHP,就知道离PHP4还远着呢。


  PHP7比Python和Ruby快。如有必要,可以使用强类型语言比较。近年来,静态解析器也在发展。使用Symfony或Zend这样的框架会迫使开发人员使用好的实践。这些框架每年至少发布一个新版本,其中包含非常精确的计划。


  PHP7.4的性能现在更高了。为了篇幅,我们就不一一列举现代PHP中发生的事情了。是时候改变你对这种语言的看法了,和以前的版本没有关系。


  开发者讨厌PHP是因为讨厌PHP很酷。所以这种语言的口碑一直很差。是的,它有强大的遗产和许多问题。但是对于大多数网站来说,有很多好东西。


  结论


  大多数讨厌PHP的开发人员讨厌PHP是出于精英主义或者无知。无论哪种方式,都是愚蠢和不明智的。人们应该根据实际需要选择一种技术。PHP在很多情况下都非常有用和强大。仅仅因为他们的名声就把他们排除在外,这不是一个好主意。


  以下是网友对这篇文章的历史评论:


  电磁核心:这就是重点。来自德国的问候。


  扎克:当我真正理解PHP的时候,我曾经很讨厌它。我曾经把Wordpress和PHP搞混了,很多SEO书呆子把很多不好的信息混在一起。我看到很多网站都是用过于复杂的JS来做一些事情,但是在PHP中,只需要一两行就可以了。


  TS:这是事实。


  安德森:我已经用PHP  19年了。这是一个强大的生态系统,你会接触到很多关键点,不仅仅是PHP,任何语言和爱好者都可以。


  Bila:过去是PHP名声最差的部分。


  乔:我完全同意。我最不喜欢网上的一些问题,因为我在WordPress上看到了可怕的代码,WordPress是这个系统的核心。WP的标准和约定令人惊讶,但是这个CMS还是稳定的.


  联盟:想了解最新的PHP标准和做法,请使用Laravel。Symphony还节省了PHP开发时间。Tsu:谢谢!我讨厌WordPress,但是PHP是一门好语言。


  丹尼尔:很棒的文章。


  莫特肖:你为什么不提拉弗尔?


  神欧巴:以前喜欢PHP。最近,我开始用MERN开发网络系统。


  瑞安:目前,PHP在世界50强网站之一上使用。令我惊讶的是,这种语言未能实现它的坏名声——它不仅快速灵活,而且面向对象。Composer包管理器使您可以轻松地向项目中添加新的库,而一个好的框架(如Symfony和Doctrine  ORM或Laravel和雄辩ORM)允许您以比许多其他语言更快的开发速度构建健壮的代码并遵守适当的标准。如果真的是业余开发人员搭建的,用旧的PHP代码真的很痛苦,但是语言越来越多地解决了很多这样的问题(从PHP  7.4开始,可以在变量级和更早的版本中声明类型。PHP  7版,他们在函数参数和函数返回中加入了类型提示。


  小罗:讨厌php的人证明他不懂php,是个程序员新手。


  作者:希曼。他是开发商。高级后端/DevOps工程师。写程序是我的爱好之一,我非常喜欢写作。


本文链接:http://16786.cn/?id=5

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。