gpt4 book ai didi

c++ - Web 应用程序框架 : C++ vs Python

转载 作者:太空狗 更新时间:2023-10-29 19:32:34 25 4
gpt4 key购买 nike

作为程序员,我熟悉 Python 和 C++。我正在考虑编写自己的简单 Web 应用程序,我想知道哪种语言更适合服务器端 Web 开发。

我正在寻找的一些东西:

  • 它必须直观。我认识到 Wt 存在并且它遵循 Qt 的模型。我讨厌 Qt 的一件事是它们通过混淆的方式鼓励使用奇怪的语法(例如,“public slots:”惯用语)。如果我要编写 C++,我需要它是标准的、可识别的、干净的代码。没有 Qt 提供的花哨的愚蠢。
  • 我必须编写的非 C++ 或 Python 代码越少越好。关于 Django(Python 网络框架)的事情是它需要您几乎手动编写 HTML。我认为如果 HTML 表单更多地采用 wxWidgets 方法会很棒。 Wt 与此接近,但遵循 Qt 模型而不是 wxWidgets。

我通常使用 C++ 编写视频游戏,但我没有网络开发经验。我想写一个不错的网站有很多原因。我希望它成为一种学习体验,我希望它有趣,并且我希望能够轻松地专注于“有趣的东西”(例如,更少的样板,更多的应用内容)。

对于网络开发新手有什么建议吗?我猜 Web 应用程序框架是可行的方法,但这只是选择一个的问题。

最佳答案

我会选择 Wt,因为:

  • 您已经了解 C++
  • 它有一个很好的layout system , 所以你不需要知道很多 HTML
  • 写得很好,编写代码很愉快
  • 您部署的应用程序将在更少的硬件上处理 python 应用程序负载的 50 倍(根据 pylons 应用程序的经验,是 plone 应用程序负载的 10,000 倍:P)
  • 它拥有第一个问题中那个人说没有的所有库,还有更多
  • Web 2.0 不是事后才想到的;它不是像所有 python 框架(据我所知)那样基于请求+响应模型设计的,而是基于事件驱动的交互模型设计的。
    • 它使用 WebSockets如果有的话
    • 如果不是,则优雅地回退到普通 ajax
    • 对于像 linx 这样的浏览器回退到 http
  • 这更像是编写图形用户界面应用程序而不是网络应用程序,这可能是您习惯的做法
  • 它是静态类型的,因此不易出错。 def delete(id): 接受 int 还是字符串?
  • 单元测试(至少在我的应用程序上)比我的 python 应用程序单元测试运行时间少 10-100 倍(包括编译时间)
  • 它有一个强大而友好的社区。我所有的email list帖子会在 0-3 天内得到答复。

关于c++ - Web 应用程序框架 : C++ vs Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289941/

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