这是我的概念:
'Javascript Frontend in the Browser (eg. Backbonejs)'
Handles most of the logic
|
'RESTful API'
|
V
'API Backend (eg. nodejs, python, ruby)'
Only handles raw data
我的问题是:这是一个稳定的架构吗?它不会比通用的python / ruby / java Web应用程序创建更多可能的失败点吗?另外,将前端建立在一个可能有一天可以公开访问的API上是一个好主意吗?
答案 0 :(得分:1)
我使用这种精确的设计在工作中构建了多个工具。我根本没有任何重大问题。最复杂的部分是使用Web套接字来定义Backbone与之交互的API,但您可以轻松地将其与ajax交换以降低复杂性。