关于javascript:学习backbone.js的最佳方法是什么? 还有其他选择吗?

What is the best way to learn backbone.js? Any other alternatives?

我刚开始进入backbone.js。看起来它非常复杂,并且不会只是看一个例子说"嗯,这很容易!"并开始富有成效。虽然看起来不错。

文档是可以的,但我发现自己不能很好地理解"大局",以及所有这些组件如何协同工作。事件在各种视图中绑定和呈现的方式实际上似乎是很多纠缠。我理解分离关注点的必要性,但实际上我想知道它是否只是一点点过度设计。

基本上......我无法通过backbone.js立即生产。我认为会有一两天的学习曲线。

进入backbone.js的最佳方式是什么?只是继续努力,或者是否有一些较大的示例应用程序可以下载到某处查看?

是否有更好的替代方案可能更容易学习并提供同样的好处?对我而言,生产力和直观性非常重要。我觉得backbone.js的工作方式有点异国情调。那可能只是我。

换句话说,如果没有像骨干这样的库来开发我的应用程序可能会更好,并且有机地创建一个像backbone.js这样的框架,但更像是对我来说直观的东西以及与结果代码库更内联的东西?

我一直试图用简单的例子来处理我自己的代码,并且我没有得到Javascript错误......但它不起作用。很有可能"一件小事"是错的......但是我开始觉得调试我的骨干应用程序可能是一个问题...所以也许有机地发展我自己可能实际上是一个更好的选择,我自己的理智。在黑暗中进行调试是一个真正的生产力杀手......老实说,我宁愿做自己的框架并编写我自己的代码,如果它让我无休止的调试。

我不知道该怎么办 - 所以我问的原因。


与学习很多编程相关的东西一样,我的建议是:

  • 选择一个您认为适合您正在使用的任务
  • 尝试执行该任务
  • 如果您发现自己陷入困境,请显示您所拥有的代码,并解释您认为应该发生的事情。确保检查文档以验证您的功能是否按预期工作。
  • 随着您的进步,人们还将向您展示更多标准和有效的方法
  • 继续这样做,直到你更熟悉事情的运作方式
  • 现在,深入查看文档,以帮助完全掌握它如何作为一个整体,继续提问
  • 很快你就会回答问题而不是问他们


我遇到了一本很棒的书,由Addy Osmani开发Backbone.js应用程序。 Addy清楚地解释了MVC,编写模块化代码,使用jasmine测试JS代码等等。

编辑:

还有同一本书的开源版本。


部分回答你的问题。我有同样的问题,也准备放弃。这些例子都没有用,我后来认为你应该将所有的主干javascript放在文档的末尾,以便你的页面加载,骨干可以使用它。

下划线,然后是主干
我认为最好的解决方法是首先浏览一下underscore.js文档。你会感觉到它是什么,backbone.js文档没有解释下划线的东西。所以,你一定会对它的含义感到困惑。但是一旦你知道下划线是什么,那么backbone.js将开始变得更有意义。

在向工作中的几位同事讲授骨干之后,我也意识到了这一点。
学习Backbone.js有三个部分 - 我的主观意见:


1)你应该知道JavaScript(不仅仅是jquery使用,但是,诸如,什么是对象,函数如何工作,什么是上下文,如何在javascript中工作 - 如果你不熟悉javascript,你'会有些失落。

2)有些事情你必须只是假设和学习 - 这就是结构的工作方式,这就是基本应用程序的设置方式。一开始的事情是没有意义的,只要全心全意地学习。

3)您必须了解的其他事项,实际发生的事情。

需要时间来弄清楚哪一个是2,哪一个是3,这是当一个从事框架工作的人教你的时候,你很容易被拾取。这也是我的主观意见。

如果你正在寻找一些东西,并且在很短的时间内以较少的学习曲线工作,那么试试Knockout JS,你马上就能把它拿起来。


通过截屏视频,我总能发现自己更容易学习新事物。它可能是视觉识别,不无论如何,我发现相关的Peepcode截屏对于理解Backbone.js的基础知识和意识形态非常有帮助。希望他们也可以帮到你。