移入Python的PHPdevs,体验会更好吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

我计划转到Python,我还有几个问题:

  1. 用Python更开心吗?
  2. 是否和使用PHP时一样有效率?
  3. 是什么让你使用Python的?
  4. 你会再用PHP做一个项目吗?如果会,为什么?
提问于
用户回答回答于

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

我真的很喜欢Python是多么的简约主义,拥有没有冗余的命名约定的模块真的很好。在阅读/调试其他人的代码时,我发现这特别方便。

我还喜欢所有python技巧,在一行代码中完成一些非常优雅的事情,比如列表理解和迭代工具库。

我倾向于使用mod开发我的应用程序。

我还发现Unicode对于python来说没有那么令人沮丧。

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

我对PHP的许多细微差别感到沮丧,比如奇怪的整数和字符串转换等等。我还开始感觉到,由于许多方法的命名方案不一致,PHP变得非常臃肿。我经常提到PHP文档,尽管有很大一部分PHP库被记住了。

我会再次开发一个PHP项目,它有很多不错的特性和一个很棒的社区。另外,我有很多PHP的经验。我更喜欢使用python,但是如果客户端要用PHP,我不会用他们不想要的东西。

用户回答回答于

我做了大约5年的PHPdev,然后一年前转到Python上。我会回答你的问题,但也会列举一些我遇到的问题。

  1. 绝对是。我不断地发现Python中的强大特性。
  2. 效率要高得多。Python的函数式编程工具、生成器表达式、列表理解等允许我用比PHP更少的代码和更少的时间正确地完成任务。
  3. 我有一个分析项目,需要一个强大的统计软件包,所以我使用Python+Numpy。
  4. 如果我需要的话。PHP冗长的“所有东西都是一个长期命名的函数调用”的语法在我看来是很难的。我发现优化也很繁琐

以下是一些需要注意的问题:

  1. 对于廉价、低流量的网站来说,要找到一个拥有良好python环境的Web主机要困难得多。
  2. 在我的经验中,Apache并不是Python的典型设置。Python Web应用程序通常是公开给公众的守护进程,前面有一个反向代理Web服务器。
  3. 如果您使用MySQL,你将需要一段时间适应。只是没有一个Python MySQL库与PHP风格的MySQL查询高度兼容。

扫码关注云+社区

领取腾讯云代金券