要构建Web应用程序,目前存在什么样的开放源码web应用程序框架/技术:
我希望这个web应用程序能够与Java客户端进行通信。我没有绑定到服务器端的Java,并且可以自由地尝试任何良好的快速应用程序框架。
总之,我没有为服务器端做太多的工作,因此我不熟悉这些工具和技术。
你有什么建议?
欢迎任何和所有的投入!
发布于 2009-09-21 02:48:41
这个问题没有一个“正确”的答案。作为一个10+年的程序员,当被问到这个问题时,我通常的回答是.PHP。造成这种情况的原因有几个:
尽管如此,其中许多语言也适用于其他语言(例如Python/Django)。
我认为您不一定需要PHP框架,但如果需要,我将查看以下一个或多个:
发布于 2009-09-21 03:13:51
姜戈有几个值得注意的“快速”项目,包括自动生成的管理接口、捆绑ORM (无需编写SQL和其他代码来降低开发时间),以及使用几个可重用的应用程序的大型社区。
Django (或者Rails或任何其他MVC框架)不可能是快速的,这是你刚开始开发的时候的学习曲线。Django (和RoR)有相当多的关注点,如果您不习惯这种环境,那么学习框架需要一段时间。如果您正在使用ORM,这也是要习惯的东西,当然,对于任何您使用的框架,也需要学习API。
另一方面,PHP在你把代码放在哪里,以及网页是如何组成你的web应用程序的时候,是比较直观的。它基本上可以让您随心所欲地执行代码,所以在开始时它可能会更快。最后,它会更快,但您的最终产品将是懒洋洋的,可能需要重新考虑稍后。
这归结为一个关于框架的用途的问题。如果它是一个业余爱好网站,只需与什么是容易(php),否则你可能想考虑一个良好支持的MVC框架。
正如其他人所指出的,jquery可能是预先制作的GUI小部件的首选。
编辑 --显然现在Django (从1.1岁起)已经有了它附带的一套非常棒的单元测试工具。比如专门针对Django的扩展TestCase,一个测试客户端(您可以对一个实际的客户机或服务器进行测试页面请求),一个为您提供项目测试覆盖率%的工具,以及一堆其他整洁的东西。
发布于 2009-09-21 02:49:17
您已经用"java“、"php”、"python“和”rails“标记了您的问题,因此研究和学习更多关于这些工具的内容可能有助于回答您的问题。
然而,我认为快速构建应用程序几乎从来都不是正确的目标。通常,您要做的是构建一个可以快速维护的应用程序--也就是说,随着时间的推移,以尽可能低的总体开发成本进行维护。
https://stackoverflow.com/questions/1452652
复制相似问题