学习backbone.js的最好方法是什么? 任何其他的select?

我刚刚开始进入backbone.js。 看起来好像很相似,不过你可以看一个例子,说:“好吧,那很简单!” 并开始生产。 这看起来不错。

这个文档没有问题,但是我发现自己并没有很好地理解这个“大局”,以及所有这些组件如何协同工作。 事件在不同视图中被绑定和呈现的方式实际上似乎是很多的纠缠。 我理解需要分离的担忧,但我实际上想知道这是否只是一个过度工程。

基本上…我将无法立即生产与backbone.js。 我想会有一两天的学习曲线。

进入backbone.js的最好方法是什么? 只是继续沿着,或者有一些更大的示例应用程序下载某处去看?

有更好的select,可能更容易学习,并提供相同的好处? 对我而言,生产力和直觉是非常重要的。 我有点像骨干一样的感觉.js的作品有点陌生。 那可能就是我。

换一种说法,如果没有像骨干这样的库来开发我的应用程序也许会更好一些,有机地创build像backbone.js这样的框架,但是更像是对我来说更直观的东西,以及与最终代码库更直接的内容。

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

我不知道该怎么做 – 因此我在问。

就像学习了很多与编程有关的东西一样,我的build议是:

  • select一个你认为适合你的工作
  • 尝试执行该任务
  • 如果你发现自己被困住了,请展示你的代码并解释你认为应该发生的事情。 确保你检查文档来validation你的function是否按照你所期望的那样工作。
  • 随着你的进步,人们也会向你展示更多的标准和有效的做事方式
  • 继续这样做直到你更熟悉事物的运作
  • 现在,深入查看文档,以帮助完全掌握它作为一个整体的工作方式,继续提出问题
  • 很快你会回答更多的问题,而不是问他们

我遇到了这本令人敬畏的书,由Addy Osmani 开发Backbone.js应用程序 。 Addy已经清楚地解释了MVC,编写模块化代码,使用茉莉花testingJS代码等等。

编辑:

同一本书也有一个开源版本。

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

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

在为我的几位同事在工作中进行骨干教学之后,我意识到了这一点。
有3个部分学习Backbone.js – 这是我的主观意见:

1)你应该知道JavaScript(不只是jQuery的使用,但是,什么是对象,函数如何工作,什么是上下文,它是如何工作在JavaScript中 – 如果你不知道JavaScript,你会有点失落。

2)有些东西,你必须承担和学习的心 – 这是结构如何工作,这是如何设置基本的应用程序。 一开始就没有道理,只能通过心理学习。

3)其他事情你将不得不了解,实际上是怎么回事。

找出哪一个是2,哪一个是3是需要时间的,这是当一个在框架上工作的人教给你的时候,你很容易就能find。 再次是我的主观意见。

如果你正在寻找能够在较短的时间内完成某些工作的工作,那就试试Knockout JS吧。

我总是发现自己通过屏幕录像更容易学习新事物。 这可能是视觉识别,不确定。 无论如何,我发现相关的Peepcode screencast对于理解Backbone.js的基础知识和思想很有帮助。 希望他们也能帮助你。