分享 bb 真是坑多

i5ting · 2013年07月09日 · 最后由 reducm 回复于 2013年07月11日 · 3918 次阅读

backbone 真是有很多坑啊

说,哥帮你填!

个人感觉前端的东西都是有坑的,只有填过才能避免。。。

在很多人眼里,坑多 == 用的不熟或者不会自己看源码

感觉 backbone 还好!没有那么惨

backbone 啥时候缩写成 bb 了,有"bug"还是看源码吧,源码加注释才 1500+ 行。

backbone 太重了……

#8 楼 @lidashuang 你去 clone 一份 todomvc 然后

cd architecture-examples
for i in *;do find $i | grep 'js$' | grep -v components | grep -v lib | xargs  wc -l;done > result.txt

看看实现同样功能所需的代码量就知道了,这还是简单的功能,要是想做点复杂的,算上各种库的体积,呵呵

backbone, 填了好多,目前写麻木了

#10 楼 @reducm 有好的总结么?

#6 楼 @camel 那文档必须要经过思考才懂,它说的不清楚,我自认为 js 还不差,仍然要遭遇各种坑

#3 楼 @SharpX 解决问题的时候你的第一个思路是什么?

#1 楼 @Yujing_Z 谢谢哥~我先趟趟水,稍后发一个总结上来,然后哥你再给指点一下啊

#9 楼 @aptx4869 backbone 是个轻量级的框架,写的代码多就成重量级的!?

#16 楼 @lidashuang 他所谓的重,可能 bb 改变了常规使用方式,本身前端再 mvc 类的就嫌繁重。以上纯属猜测

楼主有总结一下吗? 我们最近准备上 backbone 呢 进展不太顺。

#16 楼 @lidashuang 呵呵,我说的光是 自己要写的代码 多么?自己实际去看一下总体成品体积很难么?

   169 angularjs/js/directives/todoFocus.js.minified
   127 angularjs/js/directives/todoBlur.js.minified
   212 angularjs/js/services/todoStorage.js.minified
    54 angularjs/js/app.js.minified
   913 angularjs/js/controllers/todoCtrl.js.minified
  2920 angularjs/bower_components/todomvc-common/base.js.minified
 88802 angularjs/bower_components/angular/angular.js.minified
 13379 angularjs/bower_components/angular-mocks/angular-mocks.js.minified
   206 angularjs/test/config/testacular.conf.js.minified
   726 angularjs/test/unit/directivesSpec.js.minified
  2850 angularjs/test/unit/todoCtrlSpec.js.minified
110358 总用量
  1805 backbone/js/views/app.js.minified
  1201 backbone/js/views/todos.js.minified
   215 backbone/js/routers/router.js.minified
   167 backbone/js/models/todo.js.minified
    66 backbone/js/app.js.minified
   438 backbone/js/collections/todos.js.minified
  2920 backbone/bower_components/todomvc-common/base.js.minified
 94839 backbone/bower_components/jquery/jquery.js.minified
  2483 backbone/bower_components/backbone.localStorage/backbone.localStorage.js.minified
 19563 backbone/bower_components/backbone/backbone.js.minified
 14219 backbone/bower_components/underscore/underscore.js.minified
137916 总用量

压缩后,这 backbone 实现比 angularjs 实现算上测试代码还大差不多 1/4,这尼玛叫轻量级?要是光算自己需要写的代码数,更是甩好几条街了,backbone 本身太小,然后你自己要干的事情反而多了

#19 楼 @aptx4869 你把 jquery 去了,再说

#20 楼 @lidashuang 你用 backbone 把它完整做出来而完全不用 jquery 时再说

#21 楼 @aptx4869 那我 angularjs 也用 jquery 你也要算上吗!

#21 楼 @aptx4869 呵呵,按代码行数算

#22 楼 @lidashuang 你是说,如果用 angularjs 还用 jquery? 难道你不知道 angularjs 入门第一件事情就是Don't even use jQuery么……

#23 楼 @search 明显是字符数……要十几万行的 js 才写的出来的 todomcv 那得是什么怪物……

#11 楼 @i5ting 看看 marionette 基于 backbone 上做了什么,以及这样做的理由,坑基本都这里了,剩下就是在复杂的业务流中如何安身立命…

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