【发布时间】:2011-08-26 20:37:00
【问题描述】:
我刚刚开始接触backbone.js。它看起来很复杂,不会是你可以只看一个例子然后说,“嗯,这很容易!”并开始使用它。不过看起来确实不错。
文档还可以,但我发现自己不太了解“大局”,以及所有这些组件如何协同工作。事件在各种视图中的绑定和渲染方式实际上看起来像很多纠缠不清。我理解关注点分离的必要性,但我实际上想知道它是否只是有点过度设计。
基本上...我无法立即使用backbone.js 提高工作效率。我认为会有一两天的学习曲线。
进入backbone.js 的最佳方式是什么?继续努力,还是有一些更大的示例应用程序可以下载到某个地方查看?
是否有更好的替代品可能更容易学习并提供相同的好处?对我来说,生产力和直观性非常重要。我觉得backbone.js 的工作方式有点陌生。那可能就是我。
换一种说法,在没有像主干这样的库的情况下开发我的应用程序并在某种程度上有机地创建像主干.js 这样的框架可能会更好,但更像是对我来说更直观的东西,并且与生成的代码库更内联?
我一直在尝试获取简单的示例来使用我自己的代码,并且我没有收到任何 Javascript 错误...但它不起作用。 “一件小事”很有可能是错误的......但我开始觉得调试我的主干应用程序可能是一个问题......所以也许有机地发展我自己的可能实际上是我自己理智的更好选择.在黑暗中调试是真正的生产力杀手……老实说,如果这样可以节省我数小时无休止的调试,我宁愿自己构建框架并编写自己的代码。
我不知道该怎么做 - 因此我问这个问题。
【问题讨论】:
-
我写了一个完整的帖子,然后在意识到它对于你所要达到的地方来说太基础后删除了它......本质上,如果你不认为每个组件都需要,那么不要使用它。我什至没有开始使用
Controllers,直到我离构建 Web 应用程序的道路还很远。仅使用您了解需要的组件来开发您的应用程序,而忽略其余部分。 -
继续使用骨干网并一次只使用一个部件对我来说安全吗?我让模型和集合开始工作......所以也许我可以从那里开始,这样我就不必再编写低级 ajax 调用了。我刚刚了解了其他几种选择。我也需要一些时间来了解它们(sproutcore、javascriptmvc 等)。选项很棒,但也可能是压倒性的。选项也会降低你的工作效率,因为你必须决定更多的事情:)
-
Hrm,我还读到 Backbone 不支持嵌套集合,或者说做得不好。这是一个交易破坏者。我还没有到这一点,但我将拥有需要处理这个问题的功能。
-
是的,只使用 Backbone 的某些部分而不使用其他部分绝对没问题。主干的想法不会在您的代码上强加一些过度的结构。至于嵌套集合,文档给出了一个例子:documentcloud.github.com/backbone/#FAQ-nested
-
我实际上自己做了一个框架,它的出现真的很棒。我希望有一个地方可以显示代码。它类似于 Backbone,但它的工作方式更简单,我认为它更直观。实际上并没有花我那么长时间。我从视图中分离出“控制器事件” - 人,这在概念上创造了一个不同的世界。我还简化了对象监听其他对象的方式。这是一个简单的发布/消费界面。视图可以简单地监听集合或模型并使用它想要的任何/所有事件。我实际上更喜欢我这样做的方式。
标签: javascript ajax backbone.js