【问题标题】:It is a good idea to use Backbone.js (or any other framework) for a very lightweight site?将 Backbone.js(或任何其他框架)用于非常轻量级的网站是个好主意吗?
【发布时间】:2013-01-08 06:33:24
【问题描述】:

我正在开发一个 Web 应用程序,它在 CDN 上托管所有内容,然后通过 Socket.io 连接到 node.js 服务器以获取任何动态。

该站点具有以下动态字段:

  1. 3 个最新状态更新(每个文本约 300 个字符)
  2. 3个数值
  3. 5 个按钮通过 Socket.io 发送响应以供服务器执行操作

此外,我想使用“pushState”(可以使用或不使用 Backbone.js)来改善用户从主页、博客、FAQ 等浏览网站时的感觉。

我的问题

Backbone.js 是否适用于如此少量的数据,还是我应该将数据隐藏在 DOM 中并仅使用 jQuery + Socket.io?

换句话说,Backbone.js 对网站来说是矫枉过正还是很好用,因为它会迫使我采用最佳实践?

【问题讨论】:

    标签: node.js backbone.js socket.io pushstate single-page-application


    【解决方案1】:

    毫无疑问,Backbone 将为您提供RouterViewsTemplates。你不能出错。也可以使用models/collections,尽管您的状态更新要求听起来只读且非常简单。

    如果您正在寻找能够强制您采用最佳实践的框架,请当心。 Backbone 是如此的轻量级和灵活,以至于找出最佳实践是令人筋疲力尽的。

    【讨论】:

    • 谢谢,我会和骨干一起去的:)
    【解决方案2】:

    恕我直言,Backbone 不会使您的网站过于复杂,并且可以将其用于此类工作。但最近我发现用 Zepto 替换 jQuery(甚至创建一个没有 DOM 库的网站)是我见过的最好的速度提升之一。

    对于较小的、不太复杂的项目来说,这是完美的方法,您可以很好地编写自己的 javascript,并且最近浏览器支持有用的帮助程序 (5 HTML5 APIs You Didn’t Know Existed),这并不难。

    【讨论】:

    • Zepto 很有趣,但是 jQuery 的广泛文档和支持可能会让我继续使用 jQuery。
    • 我最近发现和 Lo-dash 作为下划线的替代品,这似乎提供了更好的速度...lodash.com
    猜你喜欢
    • 2014-06-29
    • 2010-09-18
    • 2010-10-25
    • 2012-05-15
    • 2014-03-17
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多