首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP开发人员迁移到Python后,体验会更好吗?

PHP开发人员迁移到Python后,体验会更好吗?
EN

Stack Overflow用户
提问于 2010-07-23 22:46:19
回答 8查看 9.4K关注 0票数 21

我计划迁移到Python,除了标题,我还有几个额外的问题:

  1. 你觉得python有趣吗?
  2. 你和使用PHP时一样高效吗?
  3. 是什么让你改用python?
  4. 你还会用PHP做项目吗?如果是这样,为什么?

你的答案对我们PHP开发人员来说非常有用,我想我们需要更多的东西:)

提前感谢!

EN

回答 8

Stack Overflow用户

发布于 2010-07-23 23:05:02

在一年前几乎完全改用Python之前,我做了大约5年的PHP开发人员。我的经历基本上是积极的;我将回答您的问题,但也会列出我遇到的一些陷阱。

当然是

  1. 。我不断地发现Python语言中非常强大的特性/表达式,它们用很少的代码就能完成大量工作(但仍然比Perl更具可读性)。
  2. 的工作效率要高得多。这可能就是我的风格,但是Python的函数式编程工具、生成器表达式、列表理解等允许我用比PHP更少的代码和时间来正确地完成任务。
  3. 我有一个分析项目,它需要一个强大的统计软件包,所以我选择了Python+numpy。然后我找到了Turbogears并且喜欢它的语法。最终,我发现了协程和协作多任务,而且没有回头路可走。我使用bottlegeventgunicorn在创纪录的时间内开发出精益、快速、可扩展的web应用程序。如果我能帮上忙的话,
  4. 不会。PHP冗长的"everything is a long-named function call“语法在这一点上很难理解。我发现优化也很繁琐(每次页面加载都会在默认的configuration).

中重新解释源代码

以下是一些需要注意的陷阱:

python主机对于便宜、低流量的网站来说,很难找到一个好的 environment.

  1. Apache,根据我的经验,这并不是一个典型的
  2. 设置。Python webapps通常是通过前端反向代理are服务器(nginx is very common)向公众公开的守护程序。许多公司都对nginx这样的新技术望而却步。这也需要一些调整来考虑你的webapp作为守护进程,这可能需要一些努力,让你的守护进程正确和consistent.
  3. If你使用mysql,你会有一些痛苦的切换一段时间。没有一个Python mysql库可以与PHP风格的mysql查询高度兼容。例如,他们中的大多数不使用简单的"?“参数化查询的语法,所以你不能简单的粘贴你的查询(你必须使用printf风格的"%s",等等)。此外,实际上您必须选择并安装mysql库,这一点比PHP多了一步。这不再困扰我,因为我已经不再使用mysql了。

这是一个宽泛的话题,还有很多要说的,但我希望这能对你有所帮助。

票数 19
EN

Stack Overflow用户

发布于 2010-07-23 23:55:52

我会尽我所能回答你的问题:

  1. 你用python玩得开心吗?

我真的很喜欢python的简约风格,拥有无冗余命名约定的模块真的很棒。我发现这在读取/调试其他人的代码时特别方便。

我也喜欢python的所有技巧,在一行代码中做一些非常优雅的事情,比如列表理解和itertools库。

我倾向于使用mod_wsgi开发我的应用程序,这花了我一些时间来编写线程安全的web应用程序,但这真的是值得的。

我还发现unicode在python中不那么令人沮丧,尤其是在Python3k中。

  1. 您是否像使用PHP时一样高效?

对于简单的网站,python的设置和使用可能不那么有趣。我在python中忽略了PHP的一个很好的特性,那就是在同一个文件中混合PHP和HTML。Python有很多很好的模板语言,可以让这一切变得很简单,但它们必须安装。

是什么让你改用

PHP的许多细微差别让我感到沮丧,比如奇怪的整数和字符串转换等等。我也开始感觉到PHP变得非常臃肿,因为有很多命名方案不一致的方法。我经常参考PHP文档,尽管我已经记住了php库的很大一部分内容。

你还会用再做一个项目吗?如果是这样,为什么?

我会再次开发一个PHP项目,它有很多很好的功能和一个很棒的社区。另外,我有很多使用PHP的经验。我更喜欢使用python,但如果客户想要PHP,我不会强迫他们做他们不想要的事情。

票数 4
EN

Stack Overflow用户

发布于 2010-07-23 22:54:29

嗯,我是从PHP开始的,最近深入研究了Python。我不会说我已经“转向”了,但我确实同时使用了这两种语言(仍然更多地使用PHP,但也使用了少量的Python )。

我不会说我对Python有更多的“乐趣”。有很多非常酷和简单的东西,我真的希望我可以带到PHP中去。所以我想这可以被认为是“有趣的”。但我还是很喜欢PHP所以..。

我使用PHP的效率更高。我对PHP非常了解。我知道在编写有效的PHP代码时涉及到的大多数细微差别。我不太了解Python (我可能写过5k行的Python)……我知道足够多的知识来做我需要做的事情,但远不如PHP深入。

我想尝试一些新的东西。我从来不喜欢Python,但有一天我决定学习基础知识,这改变了我对它的看法。现在我真的很喜欢一些部分(并且可以看到它是如何影响我写的PHP的)……

我仍然在做PHP项目。这是我最好的语言。而且,在一些web任务(如高流量站点)上,它比Python更好。PHP有一个内置的多线程FastCGI监听器。Python你需要找到一个(有一堆)。但在我的基准测试中,Python永远不能像使用FastCGI的PHP那样快(最好的Py表现是比PHP慢25% )。最糟糕的是几次失败,这取决于FCGI库)。但这是基于我的经验(无可否认,这并不多)。我知道PHP,所以我觉得提交一个大网站比我会PY更舒服…

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3319261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档