<分区>
我正在阅读文章 "PHP Sucks, But It Doesn't Matter"杰夫·阿特伍德。
他在评论中写道:
That said, I absolutely think it's important for PHP devs to be aware of the architectural limitations of PHP, and understand the alternatives.
这些限制是什么?它们与其他脚本/弱类型语言相比如何?
此外,在需要避免限制的情况下,有哪些替代方案?
我看到基本上有两个真正的限制:
PHP 是一种完全同步的语言。这会影响您可以在 PHP 中轻松实现哪些东西,哪些不能。例如实现 Long Polling驱动的聊天应用程序并非微不足道,因为 PHP 需要在每次聊天时阻塞一个进程。我并不是说这是不可能的,你可以使用一些 PHP 守护程序库来解决这个限制。我只是说这是其他语言(如 JavaScript)更合适的情况之一(NodeJS)。
PHP 很慢。请不要理解这是一种冒犯。与其他脚本语言相比,PHP(由 Zend 实现)是一个事实。这在构建网站时通常没有问题,但您显然不能做某些事情:在 PHP 中实现光线追踪器绝对是一个坏主意 - 而在 JavaScript 中您可以这样做。
但除此之外,我认为 PHP 是多用途的。您几乎可以将它用于任何事情 - 我也这样做 ;)