代码之家  ›  专栏  ›  技术社区  ›  che

是否有像C++那样的编译语言的Web框架?[闭门]

  •  16
  • che  · 技术社区  · 16 年前

    在我们的嵌入式设备上,我们目前使用PHP作为其web界面,不幸的是,它的速度非常慢。我们一直在试验Python,但它似乎(至少在没有FPU的ARM架构上)和PHP一样慢。

    因此,我们正在考虑用C++等编译语言实现Web界面,但到目前为止,我们发现的唯一东西是 Wt ,它看起来更像桌面而不是web框架,它的文档对于初学者来说相当复杂。

    所以我的问题是:你知道什么好的C/C++web框架吗?让我完全高兴的是C++之类的东西,但我怀疑这种东西存在:

    12 回复  |  直到 16 年前
        1
  •  11
  •   spoulson    16 年前

    您的网站使用PHP速度慢的原因是什么?您是否分析了代码以找出瓶颈?用另一种语言替换整个代码库对于这项工作来说可能太大了。

    也许如果某个部分计算密集型,那么也许你可以在C++中实现PHP模块来完成这项工作。

        2
  •  10
  •   user52875    16 年前

    如果我是你,我会付出 Wt 试试看。我不认为你会找到另一个像Wt那样完整、易于使用、性能类似的解决方案。邮件列表是活动的,并且有在嵌入式设备上使用它的人的定期帖子。维基( here )该项目的一部分提到了一些关于ARM上嵌入式部署和性能的数字。

        3
  •  10
  •   HolySpirit    16 年前

    你可以看看 CppCMS

    另一个选择是用Python/PHP编写主应用程序,然后用C重写关键部分,这对我来说似乎更明智。

        4
  •  7
  •   artyom artyom    16 年前

    我刚刚看到这个链接,作为一个参考 CppCMS

    它是如何成熟的?
    有一个100%基于它的维基。开发者博客也在CppCMS上运行。所以你可以看到它非常有效。 好至少对作者来说是这样。
    问:“能让我完全开心的东西会是像C++ Django之类的东西”
    实际上它是“C++Django”。许多想法都是直接取自Django,比如 表单、模板继承等等。所以你可能会有宾至如归的感觉
    Q.纳米齿轮
    我已经看过了。。。它有很多计划,但没有太多的代码。
    有多少项目使用它。
    答:不多。这是一个全新的项目。

    老实说,我是CppCMS的开发者。

        6
  •  4
  •   Hippiehunter    16 年前

    这里要看的是使用C++来代替某种Web服务,而不是实际的Web应用程序开发环境。在我当前的一个项目中,我们生成JSON(并解析请求),然后让客户机(web浏览器)处理其余部分。在客户机上,您可以使用大量的计算能力,再加上一些javascripty魔术和boom,现在您的嵌入式设备可以回到它应该做的事情。我个人喜欢WT,认为如果你想在C++中开发整个“Web应用”的东西,那是你的最佳选择。

    关于如何让C++代码开始服务Web服务的细节,您可以使用惊人的BooSt.aso库(它们有HTTP服务器示例)和JSONSOLL(我认为它是在代码项目上)

        7
  •  3
  •   Burton    16 年前

    怎么样 Nanogear . 我没有用过,所以我不确定它是否合适。这是网站上的一段引文。

    C++是一个伟大的通用的工具。 编程语言,但不是现代语言, 易于使用和强大的C++ Web 框架是在这些过程中制定的 纳米齿轮。受Zend的启发 我们希望带来的框架和Rails C++,很容易上网。

    这里有一个到老谷歌代码网站的链接 Google Code Nanogear 看起来那里有更多的信息。

        8
  •  2
  •   dmajkic    16 年前
        9
  •  1
  •   Alex    16 年前

    是否有用于编译语言的web框架 喜欢 C++?

        10
  •  1
  •   Artyom    16 年前

    embedded version 属于 CppCMS .

    比Wt更合适,因为它是面向web的(更接近Django)

        11
  •  1
  •   Sumeet    15 年前
        12
  •  1
  •   jplatte    11 年前

    你可以看看 Tntnet . 它使用自己的模板语言,看起来有点像PHP,只是有更多的附加标记。