我正在开发一个几乎“所有ajax网站”,内容被要求更改hashTag。 而且我在两个选项之间犹豫不决:
的 的 **** 1 的 * ***
在每个请求中,内容都会被替换。
的 的 **** 2 的 * ***
每次请求内容时,都会在内容中附加一个新div,并隐藏以前的内容。
由于动态内容,我无法在网站的大部分区域使用缓存
我更喜欢选项2,因为我可以避免在客户端使用用户的后退按钮时重新加载内容,但是在许多请求影响客户端的性能之后,会隐藏大量内容但会出现在页面上吗?
您是否还有其他一些原因可以让您选择选项1或选项2?
答案 0 :(得分:1)
因此,选项1中的选项1替换div的内容,选项2将在页面上显示或隐藏多个div,具体取决于哈希标记。它们对我来说几乎是一样的。这两个都会启动css重绘/重绘。我没有看到明显的理由去做另一个。我倾向于选择一个,因为没有用不需要的标记来污染您的页面。我不会强调这个。我的最终解决方案是开始使用像Angular或Knockout这样的MV *库,因为它们已经融入了数据绑定的功能。