Backbone中远程API的Bootstrap数据

时间:2012-12-13 10:58:02

标签: rest backbone.js

深入学习“引导”我的Backbone应用程序的技术,但是我很难看到建议的方法,例如这个:http://ricostacruz.com/backbone-patterns/#bootstrapping_data,不仅仅是让应用程序退后一步并紧紧地结合你的您的前端的API。

我有一个REST API和一个主干JS应用程序,是使用服务器端语言进行DB / API调用然后将JSON对象直接输出到index.php(或其他)的最佳解决方案,

除了将服务器端代码混合到我的JS应用程序中之外,是否有更好的解决方案来引导Backbone应用程序?

2 个答案:

答案 0 :(得分:2)

我假设通过 bootstrapping 表示以下情况:

  • 您有一个单页面应用程序,使用AJAX请求从服务器获取数据
  • 当页面最初加载时,您应用程序所做的第一件事就是获取所有数据
  • 您希望通过在初始请求中包含所有必要的数据来提高启动速度/用户体验

如果是这种情况,除了将初始数据呈现到index.php或您调用加载应用程序的html文档之外,您没有其他选择。怎么会到那儿?

如果这是一个不可接受的解决方案,您应该尝试通过其他方式优化加载。

答案 1 :(得分:1)

让我们诚实,有用的主干JS应用程序需要数据操作,几乎在所有情况下都会耦合到您的后端。你写的时候:

var myModel = Backbone.Model.extend({
   url: '/api/MyModel'
});

您说“您必须使用我的端点来获取/更新/创建数据,因此您无法自行运行”。因此,无论您是将数据写入服务器上的页面并将其注入Backbone模型,还是在页面加载后检索数据,您基本上都在做同样的事情。

如果我是你,我不会担心!毕竟,你打算从你的后端解除你的客户端应用程序,并以某种方式将其粘贴在另一个后端?我说这种情况发生的可能性或者说是分钟的,你是否通过将JSON写入服务器上的页面来引导数据肯定是最小的变化。