0

我正在开发一个几乎“所有 ajax 网站”,在 hashTag 更改时请求内容。我在两个选项之间犹豫不决:

**** 1 * ***

在每个请求中,内容都会被替换。

**** 2 * ***

每次请求内容时,都会在内容上附加一个新的 div,并隐藏以前的内容。

由于动态内容,我无法在网站的大部分部分使用缓存

我更喜欢选项 2,因为当客户端使用用户的后退按钮时我可以避免重新加载内容,但是在许多请求后很多内容被隐藏但出现在页面上的事实会影响客户端的性能吗?

您是否知道其他一些原因会让您选择选项 1 或选项 2?

4

1 回答 1

1

因此,选项 1 中的选项 1 替换了 div 的内容,选项 2 将根据哈希标签显示或隐藏页面上的多个 div。在我看来,它们几乎相同。这两个都会启动 CSS 重绘/重绘。我没有看到一个明显的理由来做一个。我倾向于选择第一个,因为不会用不需要的标记污染您的页面。我不会强调这一点。我的最终解决方案是开始使用像 Angular 或 Knockout 这样的 MV* 库,因为它们已经为数据绑定提供了功能。

于 2013-10-03T15:01:22.907 回答