1

深入研究“引导”我的 Backbone 应用程序的技术,但是我很难看到建议的方法,比如这个:http ://ricostacruz.com/backbone-patterns/#bootstrapping_data ,不要只是把应用程序退后一步,将您的 API 与前端紧密耦合。

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

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

4

2 回答 2

2

我假设通过引导您是指以下情况:

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

如果是这种情况,您别无选择,只能将初始数据呈现到您index.php的 .html 文档中,或者您调用加载应用程序的任何 html 文档中。否则它将如何到达那里?

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

于 2012-12-13T11:22:29.683 回答
1

老实说,需要数据才能运行的有用的主干 JS 应用程序几乎在所有情况下都与您的后端耦合。只要你写:

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

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

如果我是你,我就不会担心!毕竟,您是否要从后端提升客户端应用程序并以某种方式将其粘贴到另一个后端?我想说这种情况发生的可能性很小,无论您是通过将 JSON 写入服务器上的页面来引导数据,这肯定是最微小的变化。

于 2012-12-13T11:18:16.033 回答