尽管我已经关注backbone.js 几个月了,并且学习了大量教程,但我仍然对在更大的项目中使用backbone(或我的相关技能)没有足够的信心。
我的经验是,backbone.js 教程的质量差异很大,有些已经过时了(尤其是backbone 文档中的示例待办事项应用程序)。
所以我想了解一下你们的backbone.js 最佳实践/秘诀?如何处理嵌套的集合/视图? JSON 序列化?模型之间的查询更复杂?
以下是您似乎问过的问题列表:
backbone.js 最佳实践/食谱
我的第一个练习/秘诀是深入研究骨干.js代码 http://documentcloud.github.com/backbone/docs/backbone.html并阅读它,甚至使用 js 调试器单步调试它。该代码有很好的文档记录,是现代 JS 代码的一个很好的例子。
如何处理嵌套的集合/视图?
据我所知,没有“简单的方法”来处理嵌套集合和处理子集合中发生的事件。你必须实施它。不过,我还没有处理过集合的集合,所以也许您可以通过重组您的“数据模型”来避免它。本身具有模型集合的模型可以满足模型的大部分要求嵌套模型.
就视图而言,您基本上可以控制它们的渲染方式。骨干网提供的视图只不过是一种将相应模型中的更改更改为渲染代码的机制。您实现渲染。因此,如果您想要嵌套视图,您可以使用支持部分的模板引擎(如果我正确理解嵌套视图的含义)。
JSON序列化
你有什么问题?主干文档说“强烈建议包含 json2.js”
模型之间的查询更复杂?
再说一遍,你的问题是什么? Backbone 为您提供了做自己事情的结构,您必须自己实现复杂性
模型之间的关系
同样,您正在实施模型。您的模型可以包含其他模型。您对他们做什么以及如何互动取决于您。根据我的经验,没有必要在 JavaScript 中复制后端数据模型。您的前端模型很可能会比后端模型更简单。
模型继承
通过使用backbone.js,您已经在使用模型继承。这就是当你写的时候会发生的事情var MyModel = Backbone.Model.extend...
抱歉没有提供更多细节,但正如托马斯·戴维斯所说,问题非常模糊。对于描述您遇到的具体问题的更详细的问题,您将获得更详细的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)