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

学习C++程序设计器的网络编程

  •  3
  • MissT  · 技术社区  · 16 年前

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

    我正在寻找一些好的资源来比较web编程的不同可能性(javascript、php、python、ruby等)。性能和良好的api是我的两个主要要求。我希望我的项目能够扩大规模,而不必随着规模的扩大用另一种语言再写一遍。

    4 回复  |  直到 14 年前
        1
  •  3
  •   mythz    16 年前

    对于web开发来说,web框架的选择与语言的选择同样重要。鲁比有 Rails ,Python有 Django 而C#有 ASP.NET MVC

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

    • PHP:法兰格

    因此,您可以选择使用C#/.NET或针对JVM的语言,如Scala、JRuby或Jython。

    你可能还想看看nodejs.org网站,这是一种全新的网络技术,它完全异步、快速、高度可伸缩,使用Java脚本,运行在谷歌非常快速的JavaScript引擎V8上(与chrome中使用的相同)。

    我不太关心性能,因为它可以用更多的硬件来解决—它对应用程序的扩展更为重要。Google使用大量Python和Java,而Facebook和Yahoo使用PHP。堆栈溢出使用C#和ASP.NET/MVC(这也是我的首选)。

        2
  •  1
  •   Casey    16 年前

    不过,我这些年来使用的每一个web托管服务都允许PHP。所以这可能会影响你的选择。

        3
  •  0
  •   DVK    16 年前

    您似乎混合了两个不同的概念—后端代码(可以是您列出的任何语言—PHP、Ruby、Perl、Java)和生成要发送到web浏览器的HTML/JavaScript—有时还结合了后端模板语言,允许您构建简单的动态HTML页(这些语言中的大多数都有—例如JSP for)Java、用于Perl的EmbPerl等);以及web客户端编码,即JavaScript(由浏览器执行)。

    无论后端是用什么编写的,都必须执行后者。

    对于后端,几乎所有列出的语言都具有足够的可伸缩性,并且都有很好的库,因此选择哪种语言更适合,哪种语言有更多的库对您的特定问题领域有帮助。

        4
  •  0
  •   user262976    16 年前

    除了DVK的优秀建议之外,一种开始攻击web应用程序的方法是php和zend框架( quick start 此处为教程)。这里有一个关于开发博客应用程序的教程: A simple blog with Zend Framework 1.9

    有一些富Internet应用程序使用附加技术来呈现更动态的用户体验,例如Flash(Actionscript)、Silverlight和DHTML或JavaScript UI库,如ExtJs、YUI、Dojo和jQuery UI。

    推荐文章