大家好,我有一个问题,觉得问题有点傻,但又说不清楚为什么。
背景:
假设有一个带有用户和标签的 Web 应用程序。用户可以对彼此打标签。
在应用程序中,有一个页面显示与单个用户相关的单个标签的详细信息。假设用户为 'bob',标签为 'footag'。在此页面上,我要显示两个列表:所有已使用 'footag' 标记了 bob 的人和 bob 已使用 'footag' 标记的所有人。让我们称这些为<div id="received'>
和 <div id="sent">
。
假设此视图的 URL 为 /users/bob/tags/footag
。
当然,这些列表很长 - 我不想在页面加载时加载整个列表。因此,我只加载每个列表的前十个。
问题
现在,我可以为每个列表提供动态分页的方式:
- 从服务器以 JSON 格式获取下一个 10 个用户的数据。编写 JS 渲染此数据,并替换
div
的内容。 - 从我的服务器上的另一个明确定义的 URL 中获取呈现的 HTML“片段”,例如
/users/bob/tags/footag/received?page=1
。我异步地获取它,然后只替换相关的<div>
的内容。
因此,在一种情况下,我会在浏览器中获取数据并通过 JS 渲染它,而在另一种情况下,我会获取已渲染的数据,并将其整个放入文档中。
有没有理由不使用 #2?我想象不出来,但我想可能有我没考虑到的安全方面、性能问题或其他问题。我很愿意采用 #2,因为它极大地简化了我的生活。
谢谢!