jquery - 从 jquery 迁移到 Backbone - 这有意义吗?

标签 jquery backbone.js

Noob Backbone.js 用户在此。我有一个 jquery 应用程序,我想将其迁移到 Backbone。我已阅读 O'Reilly 的 Javascript Web 应用程序中的文档和相关章节。

jQuery 部分执行以下操作:

  1. 在 document.ready 上,发出 Ajax 请求以取回两个(可能的)大块 Json。一张json代表所有评论,另一张代表所有图片。这两者都针对 item-id 进行键控,并在标记中创建适当的 div。

  2. 成功后的每个 ajax 调用都会迭代结果并将它们附加到适当的 div

  3. 渲染后,应用程序会监听 more-info-$id 并切换显示它们

几个?

  1. 这听起来像是 Backbone 应用程序的良好候选者吗?

  2. Backbone 似乎有一组非常特定的用途。我想创建一组评论和图像,然后进行适当的 ajax 调用吗?我可以本质上保留相同的 json 并仅实例化一个新的 Comment 对象和一个新的 Image 对象,然后添加到各自的集合中吗?

  3. 似乎 Backbone 的大部分内容都是围绕处理事件 - 在本文档中使用它。准备好方式不建议吗?

  4. 像切换调用这样简单的东西最好留在 jQuery 中吗?

很抱歉提出所有菜鸟问题,只是不想走上错误的道路。

谢谢

最佳答案

Backbone 并不是 jQuery 的替代品,它仍然使用开箱即用的 jQuery(或 Zepto)来执行 ajax/DOM 操作。

就您的情况而言,Backbone 似乎是组织您已有内容的良好候选者。您上面所做的只是描述了您的应用程序当前正在执行的操作,这将有助于从概念角度获取更多关于您的应用程序应该执行的操作的信息 - 这样我们就可以尝试设计适合您的用例的组织方法(适当的模型/集合/ View 等)(这是 Backbone 所擅长的,它绝对没有“特定的用途集”,不用担心:))。

关于jquery - 从 jquery 迁移到 Backbone - 这有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753328/

相关文章:

javascript - 屏幕外 div 不适用于 html2canvas

javascript - 如何比较 ul li 文本和数组值

javascript - 数据表从API获取JSON而不设置 "aaData"

javascript - 在 Chrome 上使用 Tab 键时 iFrame 不滚动

javascript - 使用 Backbone Collection 构建列表

javascript - 在 Backbone View 中填充选择列表数据的常见模式?

javascript - 如何在函数内调用函数? ( CoffeeScript )

javascript - 如何在模型获取时将 1 转换为 true 或将 0 转换为 false

jquery - 在 jQuery 中切换一个 p.class,但它一直在抓取标签之外的图像

Backbone.js:在 PHP 中从服务器检索集合