我有一个大型的web应用程序的想法,我想在上面工作,这将需要安全的数据库交互,文件创建和编辑能力,速度和输出html。它需要能够在网络主机上运行,而不是在自运行的服务器上运行。创建它最好的编程语言是什么?我不是在寻找“最简单的”,我是在寻找对我希望开发的web应用程序类型最有用的。
编辑:它需要能够在linux上运行。
发布于 2011-07-04 16:33:15
我的选择是带有Razor内联语法和C#的ASP. NET MVC平台。.NET可以帮你解决所有问题,而且它还有一个庞大的社区、大量的帮助资源、在线教程等;它可能是最好的编码工具(Visual Studio2010),可以很容易地与html5、jQuery、CSS3、AJAX等前沿工具集成。
ASP.NET是微软的技术,因此你需要在Windows上开发(任何XP或更高版本的操作系统都可以)。C#使用与JAVA相似的语法。Razor是一种新的且相当容易使用的工具。.NET在大多数数据库中都能很好地工作,您甚至可以在同一个工具(Visual Studio)中同时管理代码和数据库,这取决于您要使用哪种数据库管理系统。
我想最大的争论是,因为Matteo Mosca pointed out是用ASP构建的this very站点,在我看来,它做得很好。
发布于 2011-07-04 16:21:33
请定义"webhost“。对于很多人来说,这意味着"PHP主机“,这就限制了你只能选择1种语言。
对于一个大型的webapp,我肯定会选择在JVM上运行的东西(假设你对"webhost“的定义包括一些接受.war文件托管的商店-我通常在虚拟机上自托管并运行Play框架,因为它要容易得多)。在JVM上,您可以选择框架和语言-再次查看Play -这里开始取决于语言技能、特定需求等。作为一个大型应用程序,Scala肯定会出现在我最近的候选名单上。
注意,我说的是"JVM",而不是"Java“。我认为JVM生态系统很棒--你可能会找到一个采用标准.war文件格式的网站,如果你需要一个库,它通常就在那里,性能是最好的。Java作为一种编程语言一般,但幸运的是现在有选择。
此外,这在很大程度上取决于你的技能,你的偏好,等等。我想说的是,Python、Perl、Ruby、C#都是构建大型网站非常可行的语言。您更喜欢哪种开发语言?归根结底,这是开发速度和易用性的一个重要因素……
发布于 2011-07-04 16:30:18
我个人推荐一个在MVC4.0下的好的结构化项目(n层方法,对象关系管理的使用,等等),具有C#和.net框架(版本3)的UI部分的优点。
如果你有过使用.net web表单的糟糕经历,并且认为它很糟糕,那么你是对的。但是MVC框架是另外一回事,它构建在RoR方法之上。
这就是我无论如何都会用到的。考虑到C# 4.0的强大功能(动态、linq、泛型等),你将使用Visual Studio (它被公认为是最好的开发工具)的事实,以及现在可用的大量免费组件,最近由于NuGet包管理器甚至很容易获得和使用。
给你一个用asp.net Mvc创建的网站的很好的例子--你现在就在这样的网站上。如果我没记错的话,堆栈溢出和所有的堆栈交换站点都是建立在Asp.net Mvc之上的。如果没有,请改正这个错误。
https://stackoverflow.com/questions/6568927
复制相似问题