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

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

我正在计划迁移到Python,并且还有一些标题附带的问题:

  1. python有更多的乐趣吗?
  2. 你使用PHP时的效率如何?
  3. 是什么让你改变为Python?
  4. 你会再用PHP做一个项目吗?如果是这样,为什么?
小川小川提问于
我是飞仔白马执行力回答于

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

  1. 你用python开心吗?

我真的很喜欢极简主义的python,具有非冗余命名约定的模块非常好。我发现这在读取/调试其他人的代码时特别方便。

我还喜欢所有的Python技巧,在列表解析和itertools库等一行代码中完成一些非常好的事情。

我倾向于使用mod_wsgi开发我的应用程序,并且花了一些时间来围绕编写线程安全的Web应用程序,但这确实值得。

我还发现unicode对python特别是使用python 3k时不那么沮丧。

  1. 你使用PHP时的效率如何?

对于简单的网站来说,python的设置和使用起来可能不那么有趣。我错过了一个python的一个很好的功能是在同一个文件中混合使用PHP和HTML。Python有许多很好的模板语言,它们使得这一切变得简单,但它们必须被安装。

  1. 是什么让你改变为Python?

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

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

我会再次开发一个PHP项目,它有很多不错的功能和一个很棒的社区。另外我有很多PHP的经验。我宁愿使用python,但如果客户想要PHP,我不会强迫他们不想要的东西。

死者是小智回答于

在一年前几乎完全转向Python之前,我是一位PHP开发人员,工作了大约5年。这个经历是一个非常积极的经验; 我会回答你的问题,但也列出我遇到的一些陷阱。

  1. 当然。我一直在Python中发现令人惊讶的功能强大的特性/表达式,这些特性/表达式在少量代码中做了很多事情(但仍然比Perl更具可读性)。
  2. 更高效。这可能只是我的风格,但是Python的函数式编程工具,生成器表达式,列表推导等等,使我可以用更少的代码和更少的时间投入来正确完成任务。
  3. 我有一个分析项目,需要一个强大的统计软件包,所以我用了Python + numpy。然后,我发现了Turbogears并喜欢它的语法。最终我发现了协同工作和合作多任务处理。我使用bottlegeventgunicorn在创纪录的时间内推出精简,快速,可扩展的Web应用程序。
  4. PHP的冗长的“一切都是一个长命名的函数调用”语法在我的眼中很难。我发现它也很枯燥(每次页面加载都会以默认配置重新解释源代码)。

以下是需要了解的几个疑难问题:

  1. 对于廉价,低流量的网站来说,要找到一个具有良好python环境的网页主机是非常困难的。
  2. 根据我的经验,Apache并不是一个典型的Python设置。Python webapps通常是守护进程,通过前面的反向代理网络服务器向公众公开(nginx非常常见)。许多公司环境都不愿意使用像nginx这样的新兴技术。还需要进行一些调整,以将web应用程序视为守护程序,并且首先需要一些努力才能使守护程序正确和一致。
  3. 如果你使用mysql,你会有一些痛苦转换一段时间。只是没有一个Python mysql库与PHP风格的mysql查询高度兼容。例如,大多数人不使用简单的“?” 语法参数化的查询,所以你不能只是粘贴你的查询(你必须使用printf风格的“%s”等)。另外,实际上你必须选择并安装一个mysql库,这是PHP的一个额外步骤。这不再困扰我,因为我不再使用mysql了。

扫码关注云+社区

领取腾讯云代金券