【问题标题】:Is backbone.js production ready?主干.js 生产准备好了吗?
【发布时间】:2011-09-25 11:11:44
【问题描述】:

我最近被一家初创公司聘为前端开发人员。由于我们的产品是金融机构将使用的用户管理员,我们希望应用程序尽可能像应用程序一样运行。我的任务是寻找客户端框架。

经过研究,我选择了backbone.js。当我今天提出这个选择时,有人问了我一些我没有完整答案的问题,但我认为你们可能会。

  1. backbone.js 生产准备好了吗?
    它坚如磐石吗?有任何证据吗? 我只会为这个应用程序使用模型、视图和集合。我的问题是,在处理模型时,我有多大的信心让主干不会随机失效。有没有我可以看的官方测试?您对骨干有哪些体验?

  2. 是否有任何形式的支持网​​络来处理与骨干相关的问题?

如果我能向我的老板提供这些问题的答案以及您的任何见解,我们将不胜感激!我真的很想使用骨干,因为我认为它非常适合,但因为它太新,我需要卖掉它。

提前致谢!

【问题讨论】:

  • 这里是目前使用backbone.js的公司的一个很好的列表。可能值得给他们发电子邮件并根据他们的经验挑选他们的大脑。 Projects and Companies

标签: javascript ajax backbone.js frontend production


【解决方案1】:

Backbone.js 生产准备好了吗?

看看Backbone's example section。它的一些知名用户包括:

是否有支持网络?

当然,不能保证它的作者会无限期地支持它,但它很快就获得了很多关注,所以我认为它不会很快出现。作者建议报告问题on GitHub

总有Stack Overflow itself支持!

【讨论】:

  • 太棒了。正是我正在寻找的那种答案。我打算让它骑得更多,但我赞成你。
【解决方案2】:

几个月前我也在寻找一个前端应用程序框架。以下是我们的需求列表以及 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 变得复杂时,结果发现有很多“架构”部分我们必须自己弄清楚,没有明显的方法可以做到。文档很好,但不是很好。

我猜自以为是的框架(如 rails)的缺陷是,有时你会陷入“我做对了吗”的感觉。

5.现实世界的例子

看到其他人实际上用骨干做了一些“真实”的事情总是令人信服的:

http://documentcloud.github.com/backbone/#examples

我们最终使用了 Backbone,总体而言这是一次不错的体验,我肯定会在下一个项目中再次研究它。

【讨论】:

【解决方案3】:
  1. 谁能比产品用户说产品已做好生产准备?

    我正在一个相对较大的项目中使用backbone.js(实时聊天操作员应用程序,13k+ 行,目前处于早期测试阶段)。我有超过三个月的骨干经验,我认为这非常好。因为骨气,我没有任何不愉快的惊喜。如果没有干净且结构良好的代码,我无法想象开发这种大小的应用程序。使用骨干,您可以轻松实现这一目标。

    使用骨干网还有一个很好的好处 - underscore.js。你会经常使用它。

  2. StackOverflow backbone.js tag 为您服务!

作为一家初创公司,您的公司不能害怕新事物。您应该调整它们并传播您的经验。请记住,您的产品也将是新的。

【讨论】:

    【解决方案4】:

    这个答案有点晚了,但我觉得有必要回答这个问题“我有多大信心让主干在处理模型时不会随机失效”。

    没有代码只是随机失败;代码因特定原因而失败,该原因总是可以追溯到某个地方。通常代码似乎随机失败,因为它是如此复杂和迟钝,你无法遵循它。对于主干.js,源代码很小(1,500 行完全记录)并且非常好documented

    如果您需要追踪发生了什么问题,只需深入了解源头并查看发生了什么即可。

    无论如何,我希望你能在工作中尝试一下!

    【讨论】:

      【解决方案5】:

      Planbox 我们已经在生产环境中使用 Backbone JS 超过 6 个月了,没有任何问题。我写了几篇关于我们的经验的帖子herehere

      我们甚至将 Backbone JS 与 jQuery 一起用于我们的移动版本。

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 2015-11-08
        • 2017-12-23
        • 2017-01-07
        • 2011-10-21
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多