我最近在一家初创公司被聘为前端开发人员。由于我们的产品是金融机构将使用的用户管理员,因此我们希望应用程序尽可能像应用程序一样运行。我的任务是找到客户端框架。
经过研究,我选择了backbone.js。当我今天提出这个选择时,我被问到一些问题,我没有完整的答案,但你们可能会认为。
backbone.js生产准备好了吗? 它坚如磐石吗?有什么证据吗? 我将只为这个应用程序使用模型,视图和集合。我的问题是,在处理模型时,我的信心是多么自信不会随机失败。我可以看一下官方测试吗?您对骨干有什么经验?
是否有处理骨干相关问题的支持网络?
对这些问题中的任何一个问题以及我可以向老板提出的任何见解的答案都将非常感谢!我真的想使用骨干,因为我觉得它非常合适,但因为它很新,我需要卖掉它。
提前致谢!
答案 0 :(得分:13)
Backbone.js生产准备好了吗?
看看Backbone's example section。一些知名用户包括:
是否有支持网络?
当然,并不能保证它会被作者无限期地支持,但它很快就获得了很大的吸引力,所以我认为它不会很快发生。作者建议报告问题on GitHub。
始终有Stack Overflow itself支持!
答案 1 :(得分:10)
几个月前我也在寻找一个前端应用框架。以下是我们的要求列表以及Backbone.js如何回应每个要求:
<强> 1。浏览器支持(IE8 +)
这里有一点需要注意:backbone.history模块使用hashchange event, which doesn't work in IE7 and below。有办法解决这个问题,所以它不是一个显示停止,而是一种烦恼。
<强> 2。能够将自己的外观应用于UI元素
由于骨干只执行你的应用程序的MVC结构(不像cappucino或sproutcore这样的框架),这对我们来说非常合适。
第3。能够连接任何其他外部JavaScript库
我们已经使用了jQuery,而且骨干支持它,所以很好。但是,似乎主干试图采用库不可知的方法(例如,如果你愿意,你可以使用zepto.js而不是jQuery)。
<强> 4。社区支持
骨干上有很多介绍性材料(比如人们在博客上发布教程)。不幸的是,当你的APP变得复杂时,我们不得不自己弄清楚有很多“建筑”部分,没有明显的方法可以做到。 DOCS很好,但不是很好。
我想有关固定框架(如rails)的陷阱,有时你会陷入“我正在做这件事”的感觉。
<强> 5。真实世界的例子
总是令人信服地看到其他人实际上已经用骨干做了一些“真实”的事情:
http://documentcloud.github.com/backbone/#examples
我们最终使用Backbone,这总体来说是一次很好的体验,我将定义为我们的下一个项目再次研究它。
答案 2 :(得分:1)
谁能说产品比产品用户更好?
我正在一个相对较大的项目中使用backbone.js(实时聊天操作员应用程序,13k +行,目前处于测试阶段)。我有超过三个月的骨干经验,在我看来它非常好。由于骨干,我没有任何令人不快的意外。如果没有干净,结构良好的代码,我无法想象开发这样大小的应用程序。使用骨干,您可以轻松实现这一目标
使用骨干 - underscore.js时也有很好的奖励。你会经常使用它。
StackOverflow backbone.js tag适合你!
贵公司作为创业公司,不能害怕新事物。你应该调整它们并传播你的经验。请记住,您的产品也将是新产品。
答案 3 :(得分:1)
这个答案有点晚了,但是我觉得有必要回答这个问题“我对自己有多大的信心,在处理模特时骨干不会随机失败”。
没有代码随机失败;代码因特定原因而失败,这些原因总是可以追溯到某个地方。代码似乎经常随机失败,因为它太复杂而且迟钝,你无法遵循它。在backbone.js的情况下,源很小(完整记录了1,500行)并且非常好documented。
如果你需要追查什么是破坏,那么潜入源头并看看发生了什么是一件简单的事情。
无论如何,我希望你能在工作中尝试一下!
答案 4 :(得分:0)