Php python在internet上扮演什么角色?

Php python在internet上扮演什么角色?,php,python,Php,Python,python在编写动态网页时扮演什么角色?它是否扮演了与php同等的角色 如果是这样的话,它能做与php(MySql、文件处理、发送电子邮件等)完全相同的事情吗。所有这些都是可能的。通过谷歌搜索,我发现:作为服务器端语言,PHP仍然比Python常见得多 然而,除了Python之外,PHP无法完成任何事情。有很多非常优雅的Python库和工具包(尤其是服务器框架) 一般来说,如果您现有的基础设施允许的话,您不应该害怕使用Python(我个人认为,与PHP相比,Python清晰而富有表现力的语法代

python在编写动态网页时扮演什么角色?它是否扮演了与php同等的角色


如果是这样的话,它能做与php(MySql、文件处理、发送电子邮件等)完全相同的事情吗。所有这些都是可能的。通过谷歌搜索,我发现:

作为服务器端语言,PHP仍然比Python常见得多

然而,除了Python之外,PHP无法完成任何事情。有很多非常优雅的Python库和工具包(尤其是服务器框架)


一般来说,如果您现有的基础设施允许的话,您不应该害怕使用Python(我个人认为,与PHP相比,Python清晰而富有表现力的语法代表了一个巨大的进步)。

Python是一种多用途语言,并不局限于类似web的PHP。
许多web框架,如Zope、Django或Pylons,都是用Python构建的。除此之外:与基于Zope的应用程序相比,Php和基于Php的应用程序具有非常糟糕的安全记录。

好问题。我在几年前进入EVE时就听说过python(因为他们选择的语言是stackless python),但也听说过很多关于它被用于web的事情。下面是我通过快速浏览谷歌找到的一些链接,这些链接可能有助于比较每种语言的优缺点。试图找到客观的对比链接,但我们都知道这有多困难

希望这将有助于阐明你的问题


完整披露:目前使用PHP开发。除了基本的修补之外,没有Python的实际经验

PHP中可能的一切在Python中都是可能的。我不确定相反的说法是否正确。如果是这样的话,就需要跳出你不想跳出的篮圈

在PHP for web中轻松搞笑的大多数事情在Python中都没有那么难做(仅通过使用标准库)。 例如,与Python(没有任何框架)相比,在PHP中创建一个包含3个字段的表单的页面,并向您发送电子邮件而不进行任何验证,这是非常简单的

对于从零开始构建的不那么琐碎的应用程序,从长远来看,与使用PHP现有的任何工具相比,用于web开发的众多Python框架和实用程序库将使您的生活更加轻松

它在网络上的位置。。。好吧,facebook显然没有使用它:)

但是,像Discus、Quora、Reddit、Digg、NASA等许多公司都大量使用它来制作网络内容


还缺乏廉价(每天5次访问)和易于部署的python应用程序托管解决方案。尽管最近情况有所改变。

我认为,自从go lang进入了每周发布一次的tip发布周期,它开始显示出严重的稳定性,可能值得加入到这次对话中。它是db连接,它是内置的http服务器,goinstall,ubuntu已经有了软件包。它的网站运行在它的include godoc服务器上。

与PHP相比,Python的主要(仅?)限制是它的语法。尽管在大多数情况下,使用分号和大括号(PHP)还是换行和缩进(Python)分隔语句和块并不重要,但在进行模板化时,这确实会成为一个问题。模板化通常需要在缩进级别插入代码块,缩进级别由周围的上下文而不是嵌入的代码本身决定。这在很大程度上违背了Python语法的精髓


已经有人尝试将Python创建一个有用的映射,使之成为可以注入模板的东西,但似乎不可避免地会失去一些表达能力。折衷方案是否仍然比PHP更强大是另一回事。

看起来您不知道Python中最基本的web开发用途。一些使用Python的web框架包括:

  • 德扬戈

  • 烧瓶

  • 金字塔

一些最流行的网站也使用这些框架,比如Pinterest(使用Django)。EVE是用stackless python制作的,这是一种在web上使用的python形式。总之,Python与Ruby on Rails、Dart、Hack、PHP、Perl和JavaScript一起,是一种非常可靠的web编程语言

编辑:
为什么我获得了-2的声誉?

我认为谷歌在其网站上使用了大量Python。@Nick我很确定他们在其基础设施的许多地方都使用它。但我不确定这是否直接在他们的web层中。也许对于某些应用程序来说是这样。至少Youtube前端是用Python编写的。当需要加速关键组件时,他们使用C加速模块。PHP也不限于web…虽然PHP最初是为web相关项目编写的(可能是使用最广泛的),但它是一种独立的语言,因此可以用作通用脚本语言。因此,我不会说它“限于”网络。请看,php仅用于web,而且它仍然是php被广泛使用的唯一领域。php在其他应用程序领域中不起任何作用。对于PHPs作为通用语言的不足之处,您可以有自己的看法,但这仍然不会使php“局限”于web。我认为您需要软化第一句话。我快速浏览了一下,没有看到任何用php编写的大型非web项目,但也许有人可以在这里的评论中指出一些。php的安全记录让我感到困扰,因为与我交谈过的许多php开发人员/最终用户实际上并不关心安全性。我认为,这种冷漠是为什么php仍然如此广泛地使用,尽管它存在一些问题然而,与解构PHP语言相比,改进Python语言可能更有建设性。)我认识很多人