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

ege*_*ari 59 javascript ajax backbone.js

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

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

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

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

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

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

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

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

ont*_*ia_ 27

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

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


cod*_*mer 11

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

编辑:

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

  • 我读过那本书至少两次,在我看来,Addy的解释相当令人困惑,根本不清楚.如果您没有使用该框架的经验,我不会推荐该书.我认为这本书适用于你已经了解很多Backbone的情况,然后在他非工作的简单事物的大量例子中,你会听到这个想法.他向你解释了一只母牛如何向你展示三小时前吃掉一头母牛的狮子的照片. (4认同)

DMi*_*Min 8

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

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

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


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

2)有些事情,你必须只是假设,并通过心脏学会-这就是结构是如何工作的,这是基本的应用程序是如何设置.一开始的事情是没有意义的,只要全心全意地学习.

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

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

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


Att*_*ffy 5

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