【问题标题】:How cross browser is backbone.js?Backbone.js 是如何跨浏览器的?
【发布时间】:2016-03-15 15:45:58
【问题描述】:

我们正在使用多种浏览器类型 - 网络、移动设备、平板电脑和智能电视。我们正在研究我们的 mvc 的主干.js。

backbone.js 是否有任何已知的跨浏览器限制?

【问题讨论】:

标签: javascript cross-browser backbone.js


【解决方案1】:

我认为这与 Backbone 的关系不大,而是与您使用的 HTML 和 CSS 有关。您可以在此处查看 Backbone 的移动使用列表:http://backbonejs.org/#examples。 jQuery 通常与 Backbone 一起使用,并且在浏览器兼容性方面有着良好的记录。在这里查看:http://docs.jquery.com/Browser_Compatibility

另见 lwburk 提​​到的主干测试套件

【讨论】:

    【解决方案2】:

    我刚开始学习backbone.js,但我们遇到了与历史相关的浏览器问题。

    这个:

    Backbone.history.start({pushState: true})
    

    在旧浏览器上遇到一些问题。

    到目前为止,这就是我们遇到的所有问题,但这个项目还是很新的。

    这是主干github上的相关链接:

    https://github.com/documentcloud/backbone/issues/173

    【讨论】:

    • PushState 是 HTML5 的东西。如果我没记错的话,它肯定不会在
    • 你还发现了什么吗?我很想知道您的申请进展如何
    • 我不再在同一家公司工作,我离开后不久项目就死了。
    • 生活就是这样。这是你记得遇到的唯一问题吗?
    • 是的,那是唯一一个不只是学习曲线的东西。我将开始评估其他实际向前发展的框架。 Angular 和 Ember 是我的首选。我还在研究,听起来像你。这是一个有趣的读物,内容是有人从骨干网切换到 ember。 destroytoday.com/blog/reasons-for-spinejs
    【解决方案3】:

    c4urself 的回答很好,但是用最近的证据来更新:

    根据this comment by braddunbar 在他们的 github 问题列表中,他们没有官方支持文档,但是“据我所知 Backbone 支持 IE6+,以及最新版本的 Chrome、Safari、Firefox 和 Opera”

    他们有一个test suite here,你可以在任何你想要的浏览器中运行它来测试支持。

    另请参阅其依赖项的支持信息:

    • jQuery: http://docs.jquery.com/Browser_Compatibility
    • 下划线:也找不到任何正式的东西,但是库作者(下划线和主干)的this comment on issue "Cut support for IE6-8 and other older browsers" jashkenas 说:“下划线应该始终是一个简单的单一脚本,支持您可能使用的所有环境作为一名开箱即用的 JavaScript 开发人员遇到的问题。针对一个版本的 Underscore 编写的代码应该可以跨平台工作。"
    • JSON-js: 找不到任何明确的内容,但由于库的要点“适用于应用程序 预计将在没有 JSON 对象的过时网络浏览器中运行,我认为这不会成为问题。

    【讨论】:

      【解决方案4】:

      Backbone 被开发为尽可能跨浏览器。即使他们使用的是历史 API,也有一个备用方案。

      您可以使用它安全地开发任何现代网络应用程序。

      【讨论】:

        猜你喜欢
        • 2010-10-02
        • 2023-03-05
        • 2011-08-02
        • 2013-08-21
        • 1970-01-01
        • 1970-01-01
        • 2010-12-21
        • 2011-11-15
        • 2011-06-08
        相关资源
        最近更新 更多