gpt4 book ai didi

Python+Tornado vs Scala+Lift?

转载 作者:太空狗 更新时间:2023-10-29 17:26:45 26 4
gpt4 key购买 nike

我想启动一个基于 Google map 的网络应用程序。我最初的想法是,第一阶段以前端为主,后端要易于编写和原型(prototype)化,尽可能辅助前端的开发。

不会有“经典”页面,只有 meebo.com 风格的界面。 javascript + jquery。 (意思是,几乎没有静态页面)。

我注意到 cometd 式服务器推送范式,我真的很想用它做一些概念证明。

你有什么建议或优点和缺点或任何使用经验:

Python + TornadoScala + Lift ?

网络应用程序的其他领域的选择可能带来哪些其他优势或劣势?

注意:这适用于最多 2 名开发人员,而不适用于庞大的分布式和不断变化的团队。

谢谢

最佳答案

我认为 Python 和 Tornado 是一个很棒的团队,原因如下

  • Tornado 实际上是一个 IOLoop,恰好带有在其上运行的 HTTP 实现(以及一些助手)。

这意味着它附带了您使用它进行 web 开发所需的一切。

这也意味着,如果您在未来发现需要其他后端服务来帮助扩展您的应用程序,那么 tornado 很可能在该领域发挥很好的作用。实际上,我在 Tornado 中编写的后端服务比前端服务多(但一位同事对此有完全相反的体验——他更面向前端,并且发现与它一起工作同样愉快).有点跑题了,但我们也在 tornado 之外使用了他们的模板模块并取得了巨大成功。代码是非常模块化的并且几乎没有相互依赖性,因此重用其组件是一件轻而易举的事。

  • 您可以非常、非常快地学习并熟悉它。

您可能需要一整天的时间才能弄明白。它的代码干净整洁,注释得很好,此外还有不错的文档。我能够在大约一周内使用 Tornado 0.2(大约 2009 年)制作生产服务,这是我以前从未见过的。 tornado源码很反魔。

  • 它快速、稳定。在负载下。

我不知道它是否绝对是现存速度最快的东西,但在我使用它的项目中,它承担了一些非常重的负载,无论是在并发用户数量方面,还是在数据传输(例如大容量图像上传),并且它 a) 在稳定性方面完全坚如磐石,b) 速度足够快,我不必考虑水平扩展它或获得更大的硬件。

  • Python 非常灵活且适应性强。

我经常使用 Python 来使用 Tornado 进行 Web 开发(以及其他东西,有时包括 Django)。然而,我也将它用于与 Web 服务本身完全无关的事情,比如系统管理/自动化任务、报告和数据处理(例如,我用 Python 编写 hadoop 作业)和其他事情,其中​​标准库模块(操作系统, sys, shutil, itertools, collections, 等) 使构建速度快得令人眼花缭乱。我几乎可以在任何环境中将 Python 用于任何事情,无论输出是通过流、进入浏览器、胖 GUI 还是控制台。

它还有一个很棒的社区,社区里有非常聪明的人,他们也非常友好。我无法将它与 Scala 社区相提并论,但与许多其他社区相比,Python 无疑是我的最爱,并且与我对它如此痴迷的原因有很大关系。我会说多种语言,但如果我有问题,我最想向 Python 社区成员提出这个问题 :)

关于Python+Tornado vs Scala+Lift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227850/

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