2013-05-16 45 views
1

我们即将开始一个新项目,我一直在寻找一些新的网络技术。我们希望构建客户端可以访问的RESTful API。迄今为止,我们一直在使用python和django/flask来构建api并在前端使用jquery。新的网络应用技术

我已经阅读了很多有关javascript框架的内容,比如emberjs和angular,以及像express,meteor和derby这样的nodejs解决方案。我真的很喜欢网站应该在模型更改时自动更新的想法。我知道有一些像gevent这样的库可以帮助促进套接字级通信,但它似乎更像是一个补丁,而不是一个优雅的解决方案。

理想情况下,我不想放弃一个成熟的技术,例如在python(或者php,ruby)中编写服务器代码来构建nodejs上的整个应用程序。拥有RESTful API非常重要,因为我们希望我们的服务是开放和可访问的。

有2个服务器和1个客户端会不好主意? 1个传统api服务器与客户端上的javascript框架进行通信。然后,还可以运行一个nodejs服务器以及api服务器,该服务器可以以某种方式与api对话,如果发现更新,则将其传递给客户端。

回答

1

我们希望构建一个客户端可以访问的RESTful api。

理想情况下,我不想放弃一个成熟的技术,例如在python(或者php,ruby)中编写服务器代码来构建nodejs上的整个应用程序。

然后,你应该使用Rails和Ember.js。我还要举eviltrout(的discourse联合创始人),这是建立在余烬和轨道:丰富的客户端应用程序的

一个惊人的副作用是你结束了战斗测试API。自第一天起,我们的应用程序已经使用了我们自己的API,所以我们知道它的工作原理

如果我们想为Android或iOS创建一个本地客户端,它会容易得多,因为我们已经能够流利地说出JSON。如果人们想要构建使用Discourse的服务,他们将不必导致屏幕抓取。这对我们和使用我们平台的开发人员来说是一个巨大的胜利。 1

但是你应该记住,灰烬是迄今为止还是一个非常年轻的框架(RC3 V1.0.0)。

我不知道你在建什么样的应用程序(关于你为什么要使用节点)How to decide when to use Node.js?