我目前正在开发一个复杂的单页网络应用程序。它有点像图表程序:您可以在白页上选择或添加对象。对象有很多种。如果您选择一些 A 类对象,那么它将基于复杂的逻辑添加/删除 B/C/D 对象。我目前正在为这些对象使用 Backbone.Model。和 Backbone.View 用于显示。这是一个非常标准的 MVC 结构,具有用于对象数据的模型、用于管理模型和视图的控制器以及用于显示的视图。这一切都在使用 DOM 元素。根据模型数据添加、删除或更新视图(使用 CSS)。
它工作得很好,现在我正在尝试添加服务器端来保存和加载所有数据到服务器/从服务器加载。我计划为所有模型编写一个带有 restify 的 REST API 服务器。
然后我发现meteor.js,“实时”、“反应性”和“无处不在的数据库”功能让我很感兴趣。因此,如果我可以直接保存和加载我的模型并让流星进行同步,它将大大简化我的应用程序。实时功能可以成为我未来功能的一大优势,例如添加实时协作。
但是,对于 web 应用程序的结构,meteor 似乎与 Backbone 有一个非常不同的想法。如何将流星与我当前的主干代码结合起来?你有什么好的建议吗?谢谢。