【发布时间】:2012-03-13 20:59:41
【问题描述】:
我有一个关于backbone.js Web 应用程序架构的问题。假设您正在创建一个电影收藏 web 应用程序。您可以为电影使用模型,为电影集合使用集合。
collection 的 view 基本上是 li 的负载。
为了使网页可以被谷歌索引,你可以让它在没有 javascript 的情况下工作并在服务器端呈现。因此,访问 mydomain.com/12 将在服务器端为该集合构建 html li 元素。
如果您想使用backbone.js 来修改集合,您需要将数据加载到主干中。做这个的最好方式是什么?我能想到的两种方法是......
1) 使用 jquery 遍历将数据读入主干的 li 元素——这样做的问题是 html 可能只包含电影名称,而不是主干模型中可能需要的电影 id 的 /director 信息.我想数据可以包含在 html 中并使用 css 隐藏。
2) 丢弃列表中的所有内容并使用 ajax 从服务器重新加载它——这对我来说似乎是一种浪费,因为所有数据都可以在第一页加载时发送。
这些方法中的任何一种都是好的做法吗?如果没有,应该怎么做?
【问题讨论】:
标签: backbone.js