瞎扯淡 有木有哪位朋友在学 Angular 或 Ember 的同时也在学 BackBone

QueXuQ · 发布于 2013年07月12日 · 最后由 zhulinpinyu 回复于 2013年07月19日 · 3356 次阅读
3547

除非做web app,不然我真的觉得Angular和Ember太过重了,只是个别页面需要用到ajax的情况,就使用backbone很好,但是如果做单页面的app,backbone就很吃力了。 如果不是单页面app,不用使用mvc,觉得很凌乱,全用ujs其实工作量很大的。 所以不知道朋友们有没有同感呢?还是说Angular或Ember大小通吃?

共收到 14 条回复
4552

之前有angular背景 ,目前在学backbone 求给力资料推荐

2458

我一般如果是单页app就用angular,零星的就ujs+gon了。angualar和ember我觉得选一个就够用了,没必要两个都掌握。

3547

#1楼 @zhulinpinyu 为什么从angular到backbone? #2楼 @everett gon指的是?angular和ember确实2选1就可以了,我的疑问是是否还要学个backbone

F7b32c

先学backbone后学angular的飘过 backbone比angular重,这点表示不可理解

4375

#3楼 @QueXuQ 很多人(包括我)都喜欢用backbone组织Javascript的。即使是非单页面APP,代码量上了规模的话面向dom编程还是显得无力。

2458

@QueXuQ 传变量到js的gem, 特别适合重构现有页面到jquey小应用或jquey植入,当然data attribute也很方便, 但这个能起到一定程度的全页变量。

96

Angular哪里重了,backbone还要依赖jQuery呢 backbone最早就是为了单页应用需求产生的,但是后来还是有了Angular, Ember这些嘛.. 在没有遇到这些困难,这些困难就被解决了的话,确实会觉得很困惑...

3873

#3楼 @QueXuQ 想请教下LZ……angularjs如何和rails结合?麻烦吗?我是一直以为angularjs会是ajax很好的替代品。我觉得写ajax很麻烦啊。。。。但是写angularjs会更简单?

3547

#8楼 @krazy 我觉得现在jQuery是必备品了吧,没有jQuery很多东西用不了,重的概念是指文件的大小,毕竟backbone要比angular和ember小很多。还真不知道backbone是为了单页面应用而产生的,因为它连数据绑定都没有,感觉用来组织代码逻辑就很棒。

3547

#9楼 @cqcn1991 可以看这个:http://railscasts.com/episodes/405-angularjs 我只是大概了解过angular,开始用起来用爽,但是后面发现很多坑。到后面选择了ember,但是ember入门比较难。 如果是ember的例子就非discourse莫属了:https://github.com/discourse/discourse js mvc用的就是ajax,但是他把这些概念封装好了。例如本来你要获取一个model的值,你写ajax的话要:

$.get('test/1', function(data) {
  $('.result').html(data);
});

就是到一个api接口发送请求,而如果使用了js mvc(ember)后:

App.Test.find(params.test_id)

经过这样的封装就非常易懂,而且写起来很方便。 而mvc还有一个优势是使用了模板,就不需要写大量的dom,例如:

$("p").click(function () {
  var htmlStr = $(this).html();
  $(this).text(htmlStr);
});

而ember下的handlebars就是和html一样,然后就上面的例子,当点击p的时候,就读取这个handlebars,然后就自动插入{{outlet}}的地方,就不需要写各种dom的。

1801

我得感触是如果你频繁操作dom的话还是用angular吧,单页app的话就用backbone吧。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册