首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++程序员学习基于web的编程

C++程序员学习基于web的编程
EN

Stack Overflow用户
提问于 2010-02-14 05:17:28
回答 4查看 1.5K关注 0票数 3

我想为一个我想了一段时间的项目创建一个web界面。在过去的五年里,我一直在专业地使用C++ (加上HLSL)编程,并在大学里学习了各种其他语言(Java、VHDL语言、许多汇编语言)。

我正在寻找好的资源来比较web编程的不同可能性(javascript,php,python,ruby等)。性能和良好的API是我的两个主要要求。我希望我的项目变得可扩展,而不是随着它变得越来越大而不得不用另一种语言再次编写。

我尝试寻找与我的项目相近的开源项目,并查看mozilla bespin (我发现的最接近我的项目)的代码,它主要是由javascript完成的。任何针对高级程序员的教程提示都将不胜感激。我不需要学习is和fors,但我确实需要学习web编程的基础知识。

EN

回答 4

Stack Overflow用户

发布于 2010-02-14 06:28:26

对于web开发,web框架的选择和语言一样重要。Ruby有Rails,Python有Django,C#有ASP.NET MVC。Java有Servlets/JSP/JSF/Struts,但我不认为它们像前面的选项那样高效或有吸引力。PHP/Perl非常适合创建简单的CGI网页,但它们并没有真正领先的web框架。

如果您关心的是性能,那么您可能不想使用解释型语言。这就直接排除了Ruby、Python、Perl和PHP。当然,您可以获得这些语言的“编译”版本,目标是JVM或.NET运行时,例如:

Jython,IronRuby.NET

  • Python: JRuby,

Twitter一开始只是一个Ruby商店(现在仍然是),但现在他们用Scala重写了web应用程序的关键性能部分(一种现代函数式语言,类似于针对JVM的语言)。

因此,剩下的就是使用C#/.NET或面向JVM的语言,如Scala、JRuby或Jython。

不过,作为一名C++程序员,您可能也会对“Go”感兴趣(参见: golang.org)。它是一种由Google (包括Rob Pike和Ken Thompson,Unix之父)发明的简单的现代编译语言,具有垃圾收集、对并发性的本机支持和非常快的构建时间。

你可能还想看看nodejs.org,这是一项闪亮的新web技术,它使用Java Script,完全异步、快速、高度可扩展,并运行在谷歌非常快的JavaScript引擎- V8 (与chrome中使用的引擎相同)上。

我不太关心性能,因为它可以通过更多的硬件来解决--对你的应用程序来说,扩展更重要。谷歌使用了大量的Python和Java,而Facebook和Yahoo则使用PHP。Stack Overflow使用C#和ASP.NET/MVC (这也是我的首选)。

此外,如果你关心你的web应用程序的免费托管,而不是查看Google App Engine,它将免费托管你用Python或Java开发的应用程序。

票数 3
EN

Stack Overflow用户

发布于 2010-03-24 06:47:35

别忘了你将在哪里托管这个东西。我在工作中做了很多Java/Spring web服务/应用程序的开发,这将是我的第一选择,除了我还没有找到一个可靠的java web应用程序的托管提供商(虽然现在谷歌的应用程序引擎允许一些,但还没有使用它)。如果你使用ASP.NET,那么我会重新评论MaximumASP。

不过,这些年来我使用过的几乎所有的虚拟主机服务都支持PHP。所以这可能会成为你选择的因素。

票数 1
EN

Stack Overflow用户

发布于 2010-02-14 05:21:56

你似乎混合了两种不同的概念--后端代码(可以是你列出的任何一种语言-- PHP、Ruby、Perl、Java )和JavaScript (由浏览器执行);另一种是web客户端编码,它是JavaScript(由浏览器执行),后者有时与后端模板语言相结合,允许你构建简单的动态超文本标记语言页面。

后者是你必须做的,不管你的后端是用什么写的。

对于后端,几乎所有列出的语言都具有足够的可伸缩性和良好的库,因此选择哪种语言更舒服,以及哪种语言具有更多对特定问题域有帮助的库。

作为C++,您可能会更容易使用Perl,因为它对C/C++人员来说非常容易掌握,但是我对PHP/Ruby还不够熟悉,无法了解它们的优缺点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2259095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档