首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何快速构建Web应用程序?

如何快速构建Web应用程序?
EN

Stack Overflow用户
提问于 2009-09-21 02:44:48
回答 8查看 4.4K关注 0票数 5

要构建Web应用程序,目前存在什么样的开放源码web应用程序框架/技术:

  • 学得更快。
  • 使用方便。
  • 拥有用于快速开发的小部件(从GUI的角度来看)。
  • 数据库集成。

我希望这个web应用程序能够与Java客户端进行通信。我没有绑定到服务器端的Java,并且可以自由地尝试任何良好的快速应用程序框架。

总之,我没有为服务器端做太多的工作,因此我不熟悉这些工具和技术。

你有什么建议?

欢迎任何和所有的投入!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-09-21 02:48:41

这个问题没有一个“正确”的答案。作为一个10+年的程序员,当被问到这个问题时,我通常的回答是.PHP。造成这种情况的原因有几个:

  • 资源利用率低(Apache,nginx);
  • 较便宜的托管费用;
  • 进入门槛很低;
  • 它实际上是面向Web的,而不是通用的,可以用于Web(比如Java);
  • PHP脚本在请求之间不是持久的(比如Java ),这使得它们更加宽容,并且不太可能导致内存泄漏和其他问题;
  • 没有部署步骤(如Python、Perl等)。我想说的是,这是动态脚本语言最好的地方。只需保存文件并单击浏览器上的重新加载;
  • PHP在语法和其他几个方面可能不一致,但它也很成熟,并被一些真正大型的网站所使用(如Facebook、Yahoo、Flickr、Wikipedia);
  • PHP是目前最流行的Web开发语言。
  • 小部件可以通过YUIExtJSSmartClientjQuery UI等任何形式的Javascript框架来完成;
  • PHP非常适合MySQL。

尽管如此,其中许多语言也适用于其他语言(例如Python/Django)。

我认为您不一定需要PHP框架,但如果需要,我将查看以下一个或多个:

  • 科哈纳:它就像一个更流行的CodeIgniter的现代版本;
  • Zend框架:它是模块化的,所以你可以使用它的多少或尽可能少,你喜欢;
  • 马蒂:这是一个强大的模板系统。
票数 8
EN

Stack Overflow用户

发布于 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,一个测试客户端(您可以对一个实际的客户机或服务器进行测试页面请求),一个为您提供项目测试覆盖率%的工具,以及一堆其他整洁的东西。

票数 8
EN

Stack Overflow用户

发布于 2009-09-21 02:49:17

您已经用"java“、"php”、"python“和”rails“标记了您的问题,因此研究和学习更多关于这些工具的内容可能有助于回答您的问题。

然而,我认为快速构建应用程序几乎从来都不是正确的目标。通常,您要做的是构建一个可以快速维护的应用程序--也就是说,随着时间的推移,以尽可能低的总体开发成本进行维护。

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

https://stackoverflow.com/questions/1452652

复制
相关文章

相似问题

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