创意电子

标题: PHP 没你想的那么差 [打印本页]

作者: InfoQ    时间: 2021-7-29 11:19
标题: PHP 没你想的那么差
PHP现在名声很糟糕,由于它曾经是“可骇”的。本文试着回答一些常见的关于 PHP 的断言,目的是向非技能人员表明,PHP 并不像许多人所说的那么糟糕。
它是不是鼓励糟糕的实践?

不再是了。过去,许多开发者被书本教授非常糟糕的实践,因此 PHP 代码的质量非常差。PHP 曾经还允许你做一些非常奇怪的事情,使得它非常容易构建,但维护起来却是一场噩梦。
这些不再是常见的问题。随着高质量学习材料的引入,这些材料易学且易获取,一名新的开发人员可以以准确的方式学习 PHP。这样就可以避免初级开发者由于不知道构建事物的准确方法而编写一些维护起来非常痛苦的代码。
随着框架的引入,导致许多糟糕体验的大部分通用代码现在都自动完成了;因此,开发人员只需使用框架,框架就可以准确地对其进行编码。
而且,这些年来,一些糟糕的实践是由缺失的特性造成的,导致了一些本不应该被允许的事情被允许。现在大多数情况下,甚至不大概实现以前编写的一些东西来导致这种声誉。
小结

它的安全性是不是很差?

过去,PHP应用程序的安全性通常很差,由于语言允许这样做。这些东西不再被使用,由于 PHP 应用程序的开发现在已经完全不同。
通过使用自动加载程序来包含文件而不是动态包含文件,已经移除了远程和本地文件包含(其中 PHP 从其它地点而不是最初打算的地点读取文件)。
通过广泛使用模板系统(可以自动处理显示动态内容的转义和安全问题),已经避免了由于直接在 PHP 中直接使用 HTML 所导致的跨站脚本攻击(其中一个用户将 JavaScript 脚本添加到要显示给另一个用户的地方)。
通过在 SQL 中使用 prepared 语句,避免了 SQL 注入攻击(这是由于需要构建 SQL 查询并将查询和数据一起发送导致的,其中用户可以向查询中增加额外的 SQL 下令)。另外,ORM 的使用也很广泛,它确保用户数据和查询是分开发送的,而 SQL 不能将其视为单独的下令。
通过广泛使用且接纳 nonce 系统的 form 库,避免了跨站请求伪造(其中,用户能够被诱骗在你的站点上实行某些操作)。
小结

它是不是真的很慢?

这取决于你把它与什么比力。如果你把 PHP 与 Java、C 或者 Go 比力,那么它是比力慢。但是如果你把 PHP 与 Python、Ruby 等等比力,那么它并不慢。在同类型的语言中,PHP 是最快的之一,并且不停在提高性能。
大多数情况下,你的应用程序慢是由于服务器过载或者数据库查询慢。这些问题在任何语言中都会存在。
小结

它的伸缩性是不是真的很差?

实际上,任何语言都可以伸缩。编译型语言(例如 Go、C 或 Rust)比脚本型语言(例如 PHP)的扩展成本更低。然而,它们并不是为了同样的任务而设计的。究竟上,它们都是一样的;这简朴地归结于你使用的服务器数目。如果你使用充足多的服务器,你可以扩展任何应用程序。PHP 比其它脚本型语言的扩展成本更低,由于它需要更少的资源来开始运行,并且可以在具有更多 CPU 的较小内存的服务器上运行。
另外,对于伸缩性,重要的是数据库。如果你能够扩展你的数据库,你就可以扩展你的应用程序。数据库比应用服务器更难扩展。增加另一个读取数据库的客户端很容易;但是,让数据库快速运行要难得多。
小结

我应该一直使用它吗?

不。每种编程语言都有其善于的范畴。PHP 非常适合 Web 应用程序。你应该用它来构建网站和 API。
如果你正在构建一个系统应用程序,其中每毫秒都很重要,使用 Rust 或者 C。
如果你正在构建一个人工智能应用程序,Python 是一个好选项。
如果你正在构建一个 SaaS 应用程序,PHP 是一个好选项。
如果你正在构建一个安卓应用程序,Kotlin 是一个好选项。
如果你正在构建一个运行在多个平台上的应用程序,Java 是一个好选项。
小结

结论

许多关于 PHP 的说法都已颠末时 10 年了。在我们看来,如果有人给你关于某个技能主题的逾期 10 年的信息,那么这个人大概不是你想要信任的技能专家。
PHP 是创建 Web 应用程序的一门好编程语言,我们认为它是 Web 应用程序开发的最佳语言。
小结

原文链接:
https://www.getparthenon.com/blog/php-isnt-that-like-really-bad/
作者: IT科技强国    时间: 2021-7-29 19:05
哈哈哈,
作者: 代码控    时间: 2021-7-29 23:13
这是用Google翻译一键翻译的吧
作者: 懒惰的大甲虫    时间: 2021-7-29 23:29
是这个道理
作者: 波示微科技    时间: 2021-7-30 00:14
本来就不差啊
作者: 沅来是澧    时间: 2021-7-30 00:17
开发web那必须得用php
作者: 火山派    时间: 2021-7-30 02:18
意思是更差??
作者: 伱快爬出来呀    时间: 2021-7-30 07:40
有罪设定
作者: 花季年华    时间: 2021-7-30 12:42
php是最好的语言[灵光一闪]
作者: 佛就完事    时间: 2021-7-31 06:44
压根没那么多所谓的高并发场景。只不过比起php,我现在还是只考虑java,没别的,人好招,又便宜。开源解决方案一大堆,愿意掏钱云服务商还能提供一整套的解决方案。企业项目要的就是这些,稳定,成本,快。技术反而是最次要的。
作者: 树海正飞    时间: 2021-8-1 01:13
php这么多年来吸收了非常多的其他语言的黑科技,从没停下脚步,好用就完了。
作者: 码农小文    时间: 2021-8-25 16:13
只有菜鸟程序员,没有无用的语言,每门语言都有优势和劣势,语言都是互通的,推荐大家使用一款最近很火爆的接口管理工具ApiPost,谢谢大家,也辛苦博主了
作者: 社会百态185128381    时间: 2021-11-2 12:53
就从php天生支持sql注入这点,就得点赞




欢迎光临 创意电子 (https://wxcydz.cc/) Powered by Discuz! X3.4