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

时间:2011-05-17 00:07:14

标签: javascript ajax backbone.js

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

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

基本上......我无法立即使用backbone.js高效工作。我认为会有一两天的学习曲线。

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

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

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

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

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

4 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:11)

我遇到了Addy Osmani撰写的精彩书籍Developing Backbone.js Applications。 Addy清楚地解释了MVC,编写模块化代码,使用jasmine测试JS代码等等。

编辑:

还有same book的开源版本。

答案 2 :(得分:8)

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

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

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


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

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

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

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

如果你想要获得一些东西并且在很短的时间内工作并且学习曲线较小,请尝试使用Knockout JS ,你马上就可以把它拿起来。

答案 3 :(得分:5)

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