php - PHP 的架构限制是什么?

标签 php architecture

<分区>

我正在阅读文章 "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 是多用途的。您几乎可以将它用于任何事情 - 我也这样做 ;)

关于php - PHP 的架构限制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823310/

相关文章:

architecture - 架构中粗粒度/细粒度的定义

php - CGridView 样式化特定列,在 <td> 元素中插入 <div>

design-patterns - 用于开发在多个平台上运行的应用程序的软件架构

php - 将输入数据与从数据库查询的数据进行比较

php - 单选按钮阵列 - 需要帮助

javascript - 具有多个独立组件的 UI 架构

architecture - 谷歌如何如此快速地提供结果?

dart - 具有相似小部件的几个屏幕 - 如何编码(Flutter、Dart)

php - 标签系统的数据库结构

php - 通过ajax发布值时更新表字段时出错