【问题标题】:What System would you consider a PHP Killer?你认为什么系统是 PHP 杀手?
【发布时间】:2009-02-17 18:08:41
【问题描述】:

(系统=编程语言、框架等)

PHP 有一些重要的好处,而其他编程语言及其框架却忽略了这些好处。

其中之一是易于部署。将文件放入与 URL 匹配的目录中感觉很脏。但这令人难以置信的简单明了。无论您如何看待语言本身。

在 Apache 上,您有 mod_php 和 FastCGI。在所有其他 Web 服务器上,您可以使用 FastCGI,它的行为就像普通的旧 mod_php。目录中的文件并继续。

如果您更改代码中的某些内容,则不会重新启动。只需重新加载页面。

我使用过很多语言,包括 4 大脚本编写者 Perl、Ruby、PHP、Python。每当我有选择的时候,我都会使用 Python。

但这个选择很容易。如果我想使用 Python 进行 Web 开发该怎么办?

  1. Apache + mod_python
  2. WSGI
  3. CGI
  4. FastCGI
  5. Python 网络服务器
  6. 代理背后的 Python 网络服务器
  7. SCGI
  8. 放弃吧

与任何其他语言类似。

目前或正在开发中是否有任何可能成为未来 PHP 杀手的东西?具有易于部署的优点,但语言更好?

【问题讨论】:

    标签: php


    【解决方案1】:

    您描述的 php 编程风格对于新开发人员来说非常简单易懂。然而,我喜欢该语言的一件事是,它可以超越“将文件放到目录中”的方法,并且仍然保持其易用性。

    有几个成熟的 MVC 框架可以促进良好的编码实践、关注点分离、干净的 url 等。有几个不同的包提供了 ORM 功能。有测试驱动开发的选项。

    这个问题暗示 PHP 作为一门语言本质上是不好的,只是因为它易于部署而流行。

    我敢说,世界上有很多糟糕的 PHP 代码,但也有大量优秀的 PHP 代码。随着时间的推移,该语言将继续作为一个坚实的发展平台。

    现实情况可能是 Good PHP PHP 杀手。

    【讨论】:

      【解决方案2】:

      首先必须有人强制所有免费的虚拟主机支持这个 PHP 杀手。阅读大多数免费虚拟主机的注册信息,它们支持 PHP、服务器端包括、一些 Perl/cgi、大约 2.2 或 2.3 的 Python 版本以及 Rails?忘了它。没有 Apache 项目将语言移植到所有版本的 apache http 服务器上,PHP 杀手不会很快出现。

      【讨论】:

      • 今天为什么会有人 ding 这个?
      【解决方案3】:

      您的问题暗示需要“PHP 杀手”。 PHP有它的用途;事实上,它已在一些非常知名的网站上被广泛使用。 Python 也有它的用途。

      在构建网站的背景下,我会(并且已经)使用这两种技术 - 用于主要网站的 PHP 和用于特定脚本任务的 Python,这在 PHP 中是不可能的,或者在 Python 中更快。其他人会以不同的方式使用它。

      我认为你应该使用最适合的,我不确定你是否可以直接比较它们(Python 和 PHP)。

      【讨论】:

        【解决方案4】:

        Javascript。 Steve Yegge 解释了一种近乎完美的语言here 的属性。他在谈论 javascript 2,并说它是“下一个大语言”(NBL)。

        在客户端和服务器上保持相同语言的一致性不是很好吗?编写一次验证逻辑?

        编辑:此外,由于 javascript 和 actionscript 相似(都基于 ECMAScript),开发人员可以过渡到编写 flex 应用程序。因此,javascript 可以涵盖传统的客户端和服务器脚本、Flash,甚至是带有 AIR 的桌面应用程序。

        【讨论】:

        • 如果你问我我很乐意。 Javascript 是一门美丽的语言,我在讨厌它多年后才发现它。另外,考虑用 JS 编写 CouchDB 查询,或者为 Web 应用程序提供服务器端脚本引擎 - 这很热门!
        • 它已经可以通过 JS 服务器 Aptana 的 Jaxer 完成(查找它)。是的,你可以用 JS 做很多事情……开发桌面应用程序(AIR、Windows 侧边栏),但我认为我们都在寻找像 NBL 那样更有条理的东西,而且浏览器正在努力杀死它。
        • kRON - 我知道 jaxer,因为我使用 aptana 进行 php 开发。如您所知,作为一个 php 人,结构取决于开发人员。我不关注你关于浏览器杀死 js 的评论。
        • 几个月后,node.js 发布了。 ;-)
        【解决方案5】:

        恕我直言,这将是某种 Ruby 框架和Phusion Passenger(a.k.a. mod_rails / mod_rack)

        【讨论】:

          【解决方案6】:

          对这个问题的思考有点倒退,但 ColdFusion 提供了您上面列出的许多相同功能,以及内联标记和代码,以及许多可供使用的库。如果它像 PHP 一样是开源和免费的,我认为它会比作为专有产品更受欢迎。但是,如果您正在寻找一个具有上述优势的平台,但要以更直接的方式与其他 Web 服务和丰富的内容(如 Flash)互连,我肯定会考虑 CF。

          【讨论】:

            【解决方案7】:

            我同意,如果我们有 PHP 的更便宜的替代品 - 它会死的。值得庆幸的是,该语言正朝着一个好的方向 (OOP) 发展,我们正在分享一些高质量的框架(Cake、Symfony、CodeIgniter、Kohana 等),并且工具变得越来越重要。

            我认为 PHP 的简单性很容易实现,这也是该语言的优点和缺点。说真的,有时您无法弄清楚在执行过程中所有内容是如何被包含和动态加载弄平的,以至于很难调试。

            我同意 GloryFish 的观点,Good PHP 下一个 PHP 杀手。我绝对希望看到开发人员更多地在 PHP 和 PHPDocs 中实施 OOP,以便这些工具可以真正开始使用它,我们可以开始专注于更好地处理对象以及在何处以及如何发生的事情。

            【讨论】:

              【解决方案8】:

              我认为如果 XAMPP/LAMPP 人推出了一个使用 python 而不是 php 的版本,那可能是一个潜在的“php 杀手”。一键安装让新手很容易上手 php,而且我可以看到这确实有助于 Python 的采用。

              【讨论】:

                猜你喜欢
                • 2017-03-20
                • 2018-09-01
                • 1970-01-01
                • 2023-03-22
                • 1970-01-01
                • 1970-01-01
                • 2020-05-19
                • 2020-11-08
                • 2015-10-29
                相关资源
                最近更新 更多