C/C++ 用于 Web 应用程序的核心逻辑开发?
Posted
技术标签:
【中文标题】C/C++ 用于 Web 应用程序的核心逻辑开发?【英文标题】:C/C++ for Core Logic Development of a Web Application? 【发布时间】:2010-03-18 06:03:07 【问题描述】:C/C++ 是否可以选择为 Web 应用程序保留所有逻辑(业务/域)?
为什么?
我有两个了解 C/C++ 的资源(表兄弟),而且我也擅长 C/C++、Python、html、CSS 和 javascript。
我们喜欢利用空闲时间来研究我们共同开发的一些好点子。这些想法需要 Web 应用程序开发的知识。而我是唯一拥有它的人。
他们有没有办法用 C/C++ 开发核心,而我为前端开发编写其余的脚本?
谢谢。
【问题讨论】:
你想做什么?视频渲染?声音的?您是否有真正需要原始处理能力的特殊任务?如果不是,那么绝对没有理由使用 C/C++。如果您只是发布网站,那么性能瓶颈不是服务器,而是网络和用户浏览器。请求花费在后端的最少时间(例如 10%)。您应该查看 Steve Stouders 的演讲以了解更多信息:youtube.com/watch?v=s1hrZ1wGoHQ&feature=channel 【参考方案1】:C/C++ 和 Python 可以集成 fairly easily,但是对于熟悉 C 的任何人来说,Python 真的应该是在一周内上手的小菜一碟。
【讨论】:
@Ignacio 在 C/C++ 中保存东西会提高应用程序的性能吗?我听说有一次谷歌将其所有核心都保留在 C/C++ 中并使用 python 进行接口?这是正确的吗? 我不能说谷歌在做什么,但大多数网络应用程序的时间都花在等待上。加快速度较慢的部分是有意义的,但应该在对速度优化进行任何操作之前执行分析。 如果 c/c++ 将与数据库交互,那么应用程序性能的效率会更高。会有什么速度效率,还是和你通过其他服务器端脚本或其他语言访问一样? 数据库访问不是优化的地方。数据库访问慢的部分是网络,当然还有数据库引擎本身。大多数语言的绑定可能只比 C 库慢一点。【参考方案2】:我认为您不应该使用编译语言(至少不是 c++)进行 Web 编程。我也想过这样做一次,但请记住,对于任何更改,您都必须编译等。
Facebook 使用 php,它的 hip hop 应用程序将 php 更改为 c++。也许你应该看看那个。
当然 c++(或任何编译语言)会比解释语言更快,但您还必须考虑网站/应用程序的开发时间。
希望这会有所帮助:)
【讨论】:
【参考方案3】:cython http://wwww.cython.org 是连接 python 和 C/C++ 的好方法
【讨论】:
以上是关于C/C++ 用于 Web 应用程序的核心逻辑开发?的主要内容,如果未能解决你的问题,请参考以下文章
项目实战C/C++语言带你实现:围棋游戏丨详细逻辑+核心源码