摘要: 本文讲述了作者所在团队在产品上线一周后,将后端从Python重写为Node的原因、过程和结果。由于Python异步编程的困难和Django对异步支持不足,团队决定迁移到Node.js。迁移过程中,他们使用了Express框架和MikroORM,并获得了更高的效率和更好的测试效果。虽然失去了Django和Python生态系统的一些优势,但团队认为这次迁移是正确的决定,并愿意再次进行类似的迁移。
讨论: 上述内容主要讨论了关于技术栈选择和异步编程的问题。其中,srpablo 提出了对于技术栈迁移的疑问,认为迁移可能会限制公司的扩展性。Alir3z4 和 davedx 则表达了对 Python 异步编程的不满,并推荐使用其他技术栈。asa400 和 megaman821 推荐使用 Elixir 和 FastAPI。languagehacker 则对某些评论中提出的观点表示担忧,认为可能缺乏充分的研究。stackskipton 和 move-on-by 认为团队在选择技术栈时应该更注重实际需求而非个人偏好。JackSlateur 对 Python 异步文件 I/O 进行了评论,而 tracker1 则提到了 Koa/Oak 作为替代框架的可能性。
原文标题:Why we migrated from Python to Node.js
原文链接:https://blog.yakkomajuri.com/blog/python-to-node
讨论链接:https://news.ycombinator.com/item?id=45800955