移动到一个新的堆栈—AJAX、REST和;NoSQL

移动到一个新的堆栈—AJAX、REST和;NoSQL,ajax,rest,nosql,Ajax,Rest,Nosql,全部,, 我开始探索构建web应用程序的框架(开源)和工具。我应该为以下层选择和学习什么 第1层 客户端JavaScript/AJAX库或框架,将调用层提供的REST样式服务- 二, 第2层 提供了一个框架,用于从现有应用程序和第3层提供的面向NoSQL文档的数据库中快速创建REST样式的服务。如果我需要在传统应用程序和RDBMS中公开REST风格的服务,我需要这一层 第3层 使用哪种NoSQL—CouchDB或MongoDB可以很好地与第2层配合使用 我需要像RoR这样的MVC框架还是像Wic

全部,, 我开始探索构建web应用程序的框架(开源)和工具。我应该为以下层选择和学习什么

第1层 客户端JavaScript/AJAX库或框架,将调用层提供的REST样式服务- 二,

第2层 提供了一个框架,用于从现有应用程序和第3层提供的面向NoSQL文档的数据库中快速创建REST样式的服务。如果我需要在传统应用程序和RDBMS中公开REST风格的服务,我需要这一层

第3层 使用哪种NoSQL—CouchDB或MongoDB可以很好地与第2层配合使用

我需要像RoR这样的MVC框架还是像Wicket这样的web/组件框架?我遗漏了什么吗


我还需要为开发环境提供哪些工具/IDE(和相关插件)的建议。提前感谢您的回答/想法。

您试图完成的任务决定了您使用的技术。

如果您对.NET平台感兴趣,请考虑:

  • 对于数据层
  • 对于您的REST服务层。这是一个例子
  • 如果您需要Web前端,请考虑ASP.NET MVC或普通HTML,如您所见。jQuery和AJAX模块在这两个方面都非常适合
可以说,ASP.NET MVC是某种REST端点,因此您可以跳过WCF服务

所有这些都可以通过免费工具加以利用,包括:

  • Raven DB的HTML界面位于

我们在使用Java堆栈时运气不错:

  • 对于演示,我们使用和jQueryUI以及用于XHTML/CSS模板,包括通过各种UI调用RESTWeb服务

  • Restlet()是一个非常丰富的框架,用于在Java中构建RESTWeb服务。在美国十大电子商务网站的工程总监向我们强烈推荐之后,我们决定在一个主要产品上使用它。他所说的一切都是真的

  • 除非您知道您将面临非常大的写容量,否则最好使用一个经过验证的、真正支持ACID事务保证的SQL数据库。我们使用Oracle,然后切换到PostgreSQL,使用(以前的iBatis)SQL映射器来屏蔽数据库细节中的代码。随着64位地址和廉价DRAM SCAD的出现,再加上SSD,这些旧的工作模式确实具有很高的可扩展性

  • <> >如果你期待大量的写作,那么一定要考虑一个所谓的“NoSQL”数据库。上周,我从一家大型科技公司的顶级网络运营人员那里听到了非常好的消息。MongoDB和CouchDB看起来都很有趣。或者,您可以利用持久分布式缓存技术,如或卸载传统数据库


    在不了解任何需求的情况下推荐技术,这简直是胡说八道。我不能在这里添加需求文档并征求意见。如果我要构建一个中小型web应用程序(由内部用户使用,不超过1000),则需要执行典型的CRUD操作,为用户提供良好的UI体验等。P.坎贝尔-感谢您的回复和建议。虽然.NET平台很有趣,但我对Rails/Java/Groovy这样的环境很感兴趣。@user456563:gotcha。无论如何谢谢你!我知道一切都取决于您试图构建的内容,我非常清楚这取决于技术堆栈。这个问题一点也不难。我想做一次民意调查,从其他人的所作所为中感受一下。让我重新表述我的问题,并在最后加上一句,“如果我要构建一个中小型web应用程序(由内部用户使用,不超过1000个),这将需要执行典型的CRUD操作,为用户提供良好的UI体验等。最后,我想在Java/Groovy和Ruby/Rails技术堆栈之间进行选择。按流行度进行开发竞赛可能也不是一个好主意。进行设计,阅读规范,检查软件提供商的声明,然后开始!