我正在寻找有关为Web开发选择编程语言/技术的一些建议。我知道有关SO的类似主题的几个讨论,但也许下面的一套标准(按重要性顺序)增加了一些旋转:
我认为数字3真的很便利1.这就是PHP对我不利的地方。包括语言/框架/ IDE集建议。
所以更多的是围绕它而不是语言本身。
答案 0 :(得分:3)
使用Visual Studio的C#相当不错。
Java和Python(使用PyDev插件)的Eclipse也是一个不错的选择。
我想补充一点,用于Python的Django Web框架已经附带了一个简单的Web服务器和SQLite3,因此您可以在几分钟内获得一个非常简单的Web应用程序(如非常基本的博客)。它还有一个相当简单的CMS称为Flatpages(虽然,它真的是有限的)。
答案 1 :(得分:2)
良好的方向是Java Eclipse。然后,您可以选择要使用的框架,例如Spring或Seam,这些框架可以与Hibernate等ORM很好地集成。
其他人会指向带有Visual Studio Express的C#和.NET。也是一个有效的选择,许多为Java创建的项目都移植到了.NET。
答案 2 :(得分:2)
简而言之:C#with Visual Studio
1)具有良好品质的IDE .. VS真的是最好的IDE。易于使用,调试等...
2)允许相当容易...... 非常快速的向导,LINQ,许多模式:MVC,WebForms,你选择。
3)面向对象且强类型 是的,是的,
4)适用于不同的平台(win / linux) 这就是捕获......必须使用Windows来开发有很多托管选项,但就是这样。要有这个,你需要得到一个不太好的IDE,可能不太容易开发语言。像Eclipse + Python或Eclipse + Java或Eclipse + PHP ......
5)免费(至少在一些基本版本中,包括IDE) Visual Web Developer Express。下载http://www.asp.net/Downloads/essential/
答案 3 :(得分:1)
就个人而言,我广泛使用python并且它符合你的所有标准,特别是当与eclipse ide结合时。
我个人推荐的一个python发行版是来自http://www.pythonxy.com的PythonXy。它是eclipse IDE中随许多常用软件包一起提供的发行版,它完全免费。
答案 4 :(得分:1)
我们公司(自成立以来一直是Java / Tomcat商店)最近必须以类似的要求做出这个决定,除了#4。在调查Seam之类的选项后,我们最终决定使用ASP.NET。
尽管如此,我最近对Google Web Toolkit的功能印象深刻。我没有时间真正深入了解它的细节,但如果要相信谷歌人,Google Wave就是从头开始构建的,这非常令人印象深刻。在这种情况下,您将Java与所需的任何数据访问层一起使用。谷歌应用服务器看起来可能是一个很好的方式去后端/托管。
编辑顺便说一下,Google Web Toolkit会直接插入Eclipse。
答案 5 :(得分:0)
您可以在Tomcat服务器上使用JSP页面并使用Eclipse IDE进行开发。使用JSP,您可以将数据对象设置为纯Java类,Eclipse提供用于构建JSP的环境和用于促进连接到数据库和创建DB类的功能。它适用于Windows和Linux,Eclipse IDE是免费的。此外,您还可以获得许多不同的用户创建的插件。
此外,Eclipse以非常简单的方式与Tomcat服务器绑定。
答案 6 :(得分:0)
如果不是第3项要求(跨平台),我肯定会使用C#.NET。事实上,我建议 Java 。
有很多文档,两个很好的IDE - Eclipse和NetBeans ,它很容易,它是强类型的等等。对于你的数据库访问,我会选择 Hibernate (我实际上更喜欢ActiveRecord for .NET,但我不知道是否有Java版本。
答案 7 :(得分:0)
我认为Ruby on Rails可能是一个不错的选择,这取决于你对速度的强调。我没有用IDE做过多,但我听说过有关RadRails的好东西。对于#2的要求,关于rails的一个巧妙的事情是这个脚手架位为你创建一个基本的布局,然后你可以进去装扮它。并且,它是为了从数据库中弹出而制作的。
答案 8 :(得分:0)
如果你安装了Microsoft Web Platform,你不仅拥有一个优秀的IDE和ASP.NET,还有PHP。
编辑(没有看到第3点):不幸的是,仅限于Windows。你可以部署到linux和mono,但不能用linux开发。
答案 9 :(得分:0)
根据您的要求,我能想到的唯一合适的选择是Java。
IDE:从ItelliJ IDEA,Netbeans,Eclipse中选择(按优先顺序排列) 它们都非常出色,并且远远优于Python,Ruby,Perl,PHP和C#的大多数选项(从跨平台的角度来看)。
查看任何框架Tapestry,Spring的网页框架,Stripes,Struts ......他们都可以在黑暗中蒙上眼睛,双手绑在地板上的指甲雨中做这种事情。
...的Java
...的Java
Java + Eclipse或Netbeans。
我个人去年在金融行业的一家公司与Struts 2,Hibernate(针对ORM),Tomcat和Eclipse合作,该应用程序服务于20000多人,这是我的推荐。