gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:39:39 26 4
gpt4 key购买 nike

我正计划改用 Python,除了标题之外还有几个问题:

  1. python 玩得更开心了吗?
  2. 您是否像使用 PHP 时一样高效?
  3. 是什么让你改用 python?
  4. 你会再次用 PHP 做一个项目吗?如果是,为什么?

你的回答对我们这些想要更多东西的 PHP 开发人员来说真的很有用:)

提前致谢!

最佳答案

我做了大约 5 年的 PHP 开发人员,然后几乎一年前完全改用 Python。这种经历大多是积极的。我会回答你的问题,但也会列出我遇到的一些问题。

  1. 当然。我不断在 Python 中发现令人惊讶的强大功能/表达式,这些功能/表达式只需少量代码即可完成大量工作(但仍比 Perl 更具可读性)。
  2. 效率更高。这可能只是我的风格,但 Python 的函数式编程工具、生成器表达式、列表解析等让我能够以比 PHP 更少的代码和更少的时间正确完成任务。
  3. 我有一个分析项目需要强大的统计数据包,所以我选择了 Python+numpy。然后我找到了 Turbogears 并喜欢它的语法。最终我发现了协同程序和协作多任务处理,并且没有回头路了。我用 bottle , gevent , 和 gunicorn在创纪录的时间内开发出精简、快速、可扩展的网络应用。
  4. 如果我能帮上忙的话。 PHP 冗长的“一切都是一个长名称的函数调用”语法在这一点上让我很难看。我发现优化也很乏味(每次页面加载都会重新解释默认配置中的源代码)。

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

  1. 对于廉价、低流量的网站,要找到具有良好 python 环境的网络主机要困难得多。
  2. 根据我的经验,Apache 并不是 Python 的典型设置。 Python webapps 通常是公开的守护进程,前面有一个反向代理网络服务器 (nginx is very common)。许多企业环境对像 nginx 这样的新奇技术犹豫不决。将您的 web 应用程序视为守护程序也需要进行一些调整,并且首先可能需要一些努力才能使您的守护程序正确且一致。
  3. 如果你使用mysql,切换一段时间会有些痛苦。只是没有一个与 PHP 风格的 mysql 查询高度兼容的 Python mysql 库。例如,他们中的大多数不使用简单的“?”参数化查询的语法,因此您不能只粘贴查询(您必须使用 printf 样式的“%s”等)。此外,您实际上必须选择和安装 mysql 库这一事实是 PHP 的额外步骤。这不再困扰我,因为我不再使用 mysql。

这是一个广泛的话题,还有很多很多话要说,但我希望这会有所帮助。

关于迁移到 Python 的 PHP 开发人员,体验更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com