深入学习“引导”我的Backbone应用程序的技术,但是我很难看到建议的方法,例如这个:http://ricostacruz.com/backbone-patterns/#bootstrapping_data,不仅仅是让应用程序退后一步并紧紧地结合你的您的前端的API。
我有一个REST API和一个主干JS应用程序,是使用服务器端语言进行DB / API调用然后将JSON对象直接输出到index.php(或其他)的最佳解决方案,
除了将服务器端代码混合到我的JS应用程序中之外,是否有更好的解决方案来引导Backbone应用程序?
答案 0 :(得分:2)
我假设通过 bootstrapping 表示以下情况:
如果是这种情况,除了将初始数据呈现到index.php
或您调用加载应用程序的html文档之外,您没有其他选择。怎么会到那儿?
如果这是一个不可接受的解决方案,您应该尝试通过其他方式优化加载。
答案 1 :(得分:1)
让我们诚实,有用的主干JS应用程序需要数据操作,几乎在所有情况下都会耦合到您的后端。你写的时候:
var myModel = Backbone.Model.extend({
url: '/api/MyModel'
});
您说“您必须使用我的端点来获取/更新/创建数据,因此您无法自行运行”。因此,无论您是将数据写入服务器上的页面并将其注入Backbone模型,还是在页面加载后检索数据,您基本上都在做同样的事情。
如果我是你,我不会担心!毕竟,你打算从你的后端解除你的客户端应用程序,并以某种方式将其粘贴在另一个后端?我说这种情况发生的可能性或者说是分钟的,你是否通过将JSON写入服务器上的页面来引导数据肯定是最小的变化。