我们即将开始一个新项目,我一直在研究一些新的网络技术。我们想构建一个客户端可以访问的 RESTful api。迄今为止,我们一直在使用 python 和 django/flask 来构建 api 并使用 jquery 作为前端。
我已经阅读了很多关于 emberjs 和 angular 等 javascript 框架以及 express、meteor 和 derby 等 nodejs 解决方案的内容。我真的很喜欢当模型更改时站点应该“自动更新”的想法。我知道有一些库(如 gevent)可以帮助促进套接字级别的通信,但它似乎更像是一个补丁而不是一个优雅的解决方案.
理想情况下,我不想放弃一项经过验证的技术,即用 python(或 php、ruby 等)编写服务器代码来在 nodejs 上构建我的整个应用程序。拥有 RESTful API 很重要,因为我们希望我们的服务是开放且可访问的。
拥有 2 个服务器和 1 个客户端会不会是个坏主意?1 个传统的 api 服务器与客户端上的 javascript 框架进行通信。然后在 api 服务器旁边运行一个 nodejs 服务器,它可以以某种方式与 api 对话,如果它找到更新,则将其传递给客户端。