当前位置: 首页 > 科技观察

为什么开发人员对PHP又爱又恨

时间:2023-03-12 09:24:02 科技观察

受人尊敬的服务器端脚本语言PHP以其在Web开发中的使用而闻名。***RasmusLerdorf于1995年发布,受WordPress和Facebook的影响,据W3Techs称,该网站82%的服务器端编程语言是PHP。该语言在编程语言流行度排名中略微落后于Java,在竞争对手Tiobe排名中跌至第六位。高性能升级版本PHP7预计将于2015年发布。然而,与任何语言一样,它也有支持者和反对者。这就是支持者支持PHP以及持不同政见者批评它的原因。好:流行,上手快“PHP是目前最流行的Web开发语言,”PHP工具提供商ZendTechnologies的CEOAndiGutmans说[注1]。NewMediaCampaigns的开发人员兼作家JoshLockhart强调了PHP的小学习曲线、易于部署和快速开发迭代。Lockhart说,“PHP是最容易理解的Web开发语言之一,它安装在大多数服务器上(包括大多数共享主机)。由于优秀的在线文档和优秀的在线资源,它相对容易学习。”好:容易找到工作Gutmans说:“PHP可以帮助你赚钱并在服务器端找到工作。”对上周Dice.com技术工作网站的快速研究发现了3,366个与PHP相关的工作。17,418个Java职位,落后于Perl(4,300)和Python(5,429),但领先于Ruby(2,973),甚至包括Objective-C(985)。Lockhart认为PHP是最常用的语言之一,尽管与到Ruby、Python、Go和Rust等语言。好的:继续开发。该语言拥有闭包和命名空间等现代功能,以及性能和现代框架。正如Gutmans指出的那样,“有些人想离开没有太多关于PHP必须提供的必要教育。”Lockhart说开发人员正在意识到PHP具有强大的现代特性和合适的面向对象的编程模型。即将发布的第7版为应用程序提供了巨大的性能提升.Lockhart指出,Facebook对PHP的增强包括HHVM虚拟机和Hack语言[注2]。坏处:对设计的抱怨,缺乏重点BloggerEevee在他2012年的公开信《PHP:不规则的糟糕设计》中写道,反对“实际上PHP中的每个功能都或多或少不规则”的语言。Eevee不仅对语言的评价很差,而且对框架和生态系统的评价也很差。根据博主的说法,该语言不是可预测和一致的,而是充满了惊喜和不一致。在批评中,PHP被称为不透明、没有默认堆栈跟踪、遭受复杂、功能不佳的类型之苦,“没有明确的设计哲学。早期的PHP受到Perl的启发;带有‘out’参数的庞大stdlib来自C;面向对象的部分模仿了C++和Java的设计。”Lockhart承认Eevee的反PHP说辞有些“夸张”。尽管是PHP的支持者,当被问及时,Lockhart还是很亲切地列出了批评意见:语言不一致,尤其是函数名称和参数顺序。“它很容易修复,所以这不是一个大问题。”PHP仍然有很多遗留包袱,如全局变量、魔法引用等。“这些不好的做法正慢慢从语言中剔除,但在它们消失之前,它们鼓励无知的开发人员坚持不好的做法。”PHP不像其他语言那样专注,Lockhart将此归咎于“受到委员会的尊重”。驱动力和长期性是一点??一点的。”注1:ZendTechnologies是一家互联网基础设施软件公司。ZendTechnologies以其两位创始人而闻名:AndiGutmans和ZeevSuraski,他们与其他以色列程序员一起开发了由RasmusLerdorf开创的PHP语言。http://zh.wikipedia.org/wiki/Zend_Technologies注2:Hack,一种开源脚本语言,运行在HHVM虚拟机上,主要开发者为Facebook。它于2014年3月20日正式发布。Facebook在发布前已在其网站上对其进行了广泛使用和测试。http://zh.wikipedia.org/wiki/Hack_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)