0

我发现了类似的问题,但对我来说没有令人满意的答案。


我将创建一些启动 Web 应用程序,我正在寻找最合适的**语言和框架。

我的决定是:

  • UI 必须与后端分离
  • 前端将接收 JSON 格式的数据
  • 后端需要是 REST
  • 数据将存储在 MongoDB 中
  • 最初将部署在免费的云托管上

我对任何特定语言没有偏好,我只需要以下框架:

  • 有全面的文档
  • 有强大的社区支持
  • 不需要任何特殊措施来实现 REST 访问
  • 可以以简单的方式生成 JSON 响应

所以我基本上在寻找的是 web 框架,它支持创建可扩展的 web 应用程序并提供简单的实现(在语言和技术层面)。我知道没有最好的语言,但我也知道我的要求相当严格,例如可以有一些选择:

  • EJB
  • Ruby On Rails
  • 姜戈
  • 春天
  • 玩!
  • 圣杯

这些 Web 框架或您正在使用的框架的优点和缺点是什么?


经过深入研究,我知道我真正想要的是WebService,它可以访问 DB 中的一些数据,并将其以 JSON 格式提供给 UI 端以将其呈现给客户端。我也知道我的应用程序会比较大,所以我需要强大而全面的 Web 框架,但我仍然不知道该选择哪一个。

4

2 回答 2

2

我会推荐Node.js。原因是,

  • 它的可扩展性。支持更高的并发。
  • 良好的 Websocket 支持(与 Django 不同)。
  • 你是一家初创公司,肯定会是一个小团队。Node.js 是纯 Javascript(服务器端 JS)。因此,对于个人而言,无论是在前端还是后端都易于维护 JS 代码。
  • Node 拥有一个充满活力的社区来开发和维护包。查看npm(节点包管理器)
  • 至于 Web 框架,您可以使用expressJS。它是一个最小的 Web 应用程序框架,并且易于定制。
  • Mongoosejs,用于 Mongo 的 ORM 也非常详尽且令人印象深刻。
  • 您可以使用 Nginx 进行前端负载平衡。

另外,对于前端,有一个建议。如果您打算制作一个重型 JS 驱动的前端,请使用BackboneJS。如果你只是打算使用纯 JQuery,你最终会得到一个糟糕的 JS 代码,其中包含无限的选择器和令人讨厌的意大利面条代码。Backbone 将帮助您为前端代码提供结构。

在过去的 8 个月里,我一直在我的项目中使用上述所有东西,这对我来说是很棒的体验。早些时候,我更像是 Django 人。

于 2013-09-04T19:15:16.820 回答
0

抓取节点 + Mongo + Express + Backbone.js

在Building Node Applications with MongoDB and Backbone中有很好的描述

这里的时间投资/程序化输出非常高,所以如果你有一个想法,这在开始时会非常有帮助。

于 2013-09-04T19:24:40.443 回答