(系统=编程语言,框架等)
PHP有一些重要的好处,其他编程语言及其框架会忽略它。
其中一个是轻松部署。将文件放入与URL匹配的目录中会感觉很脏。但它令人难以置信的简单直接。无论你如何看待语言本身。
在Apache上你有mod_php和FastCGI。在所有其他Web服务器上,您可以使用FastCGI,它的行为就像普通的旧mod_php一样。在目录中存档并继续。
如果您在代码中更改了某些内容,则无法重新启动。只需重新加载页面即可。
我使用了很多语言,包括4大脚本编写器Perl,Ruby,PHP,Python。每当我有选择时,我都会使用Python。
但这种选择很简单。如果我想使用Python进行Web开发怎么办?
答案 0 :(得分:8)
您描述的php编程风格非常简单,易于掌握给新开发人员。然而,我喜欢这种语言的一件事是,它可以超越“在目录中删除文件”的方法,并且仍然保持其易用性。
有几个成熟的MVC框架可以促进良好的编码实践,关注点分离,清晰的URL等。有几个不同的包提供ORM功能。有测试驱动开发的选项。
这个问题意味着PHP作为一种语言本身就很糟糕,而且只是很受欢迎,因为它易于部署。
我敢说,宇宙中存在相当多的糟糕PHP代码,但是也有大量优秀的PHP代码。随着时间的推移,语言将继续作为发展的坚实平台。
现实可能是Good PHP PHP Killer。
答案 1 :(得分:4)
您的问题意味着需要“PHP杀手”。 PHP有其用途;事实上,它已被广泛用于一些非常知名的网站上。 Python也有它的用途。
在构建网站的上下文中,我会(并且已经)使用这两种技术 - 主网站的PHP和用于特定脚本任务的Python,这些任务在PHP中是不可能的,或者在Python中更快。其他人会以不同的方式使用它。
我认为你应该使用最适合的东西,我不确定你可以直接比较它们(Python和PHP)。
答案 2 :(得分:4)
首先,有人必须强制所有免费的虚拟主机来支持这个PHP杀手。阅读注册最多的免费webhosts,他们支持PHP,服务器端包括,一些Perl / cgi,一个版本的Python 2.2或2.3(如果有的话)和Rails?算了吧。如果没有Apache语言将该语言转移到所有版本的apache http服务器上,PHP杀手就不会很快就会出现。
答案 3 :(得分:2)
<强>的Javascript 即可。 Steve Yegge解释了近乎完美的语言here的属性。他在谈论javascript 2,他说这是“下一个大语言”(NBL)。
在客户端和服务器上保持相同语言的一致性不是很好吗?写一次验证逻辑?
编辑:此外,由于javascript和actionscript类似(都基于ECMAScript),开发人员可以转换到编写flex应用程序。因此,javascript可以涵盖传统的客户端和服务器脚本,Flash,甚至是使用AIR的桌面应用程序。
答案 4 :(得分:1)
恕我直言,它将是某种Ruby框架和Phusion Passenger(a.k.a. mod_rails / mod_rack)。
答案 5 :(得分:1)
稍微考虑一下这个问题,但ColdFusion提供了许多与上面列出的相同的功能,以及内联标记和代码,以及许多可供使用的库。如果它像PHP那样是开源和免费的,我认为它会比作为专有产品更多地流行起来。但是,如果您正在寻找一个具有上述优势的平台,但通过更直接的方式与其他Web服务和Flash等丰富内容互连,我肯定会看看CF。
答案 6 :(得分:0)
我同意,如果我们有更便宜的替代PHP - 它会死的。值得庆幸的是,语言正朝着一个良好的方向发展(OOP),我们正在获得一些质量框架(Cake,Symfony,CodeIgniter,Kohana等),并且工具越来越严重。
我认为这是PHP的简单性,这很容易实现,是语言的好坏方面。说真的,有时你无法弄清楚在执行过程中如何通过包含和动态加载使得所有内容变得扁平化,以至于它很难调试。
我同意GloryFish,好的PHP 是下一个PHP杀手。我非常希望看到PHP中的OOP和PHPDocs更多地由开发人员强制执行,这样工具才能真正开始挑选它,我们可以开始专注于更好地处理对象以及在何处和如何发生。
答案 7 :(得分:0)
我认为如果XAMPP / LAMPP人们用python而不是php推出了一个版本,那可能是一个潜在的'php杀手'。单击安装使新手很容易开始使用php,我可以看到同样真正帮助python采用。