jquery - 刷新页面或执行大量 JQuery?

标签 jquery refresh

向页面添加评论时,我可以选择使用 location.reload(true); 或执行大量 JQuery 来动态向页面添加 DIV。我已经有了用于在加载时解释页面本身上的注释的代码,因此必须在 JQuery 中复制它,这不仅会增加代码重复和困惑,而且还意味着当我想更改注释的解析方式时,我必须在PHP 方面和 JQuery 方面。值得还是我应该刷新页面?

最佳答案

这是一个“讨论”问题,因此尽管我会与您一起思考,但我不会宣布解决此问题的“更好”方法。

  1. 客户端/服务器耦合。 您提到您担心客户端/服务器之间的耦合;这是针对 jQuery 解决方案的,如果您想更改注释的某些内容,则必须更改客户端和服务器逻辑。这对于可维护性而言非常重要。如果您预见到评论处理方式将进行重大重新设计,您希望将这些问题分开,然后重新加载页面。

  2. UI 流程注意事项。 重新加载页面是否会破坏 UI 流程?如果您正在托管有状态的 Web 应用程序,那么这是一个重要的考虑因素。如果您托管标准博客/CMS 类型的应用程序,重新加载页面可能不是什么大问题。

  3. 涉及的工作量。 编写这个 jQuery 例程需要多少时间?一小时?一天?对于 1.0 版本来说,看起来简单地重新加载页面是一个快速、简单的解决方案;您以后随时可以进行改进。还要考虑该决定的后果,以及 future 的改变需要付出多少努力。

但是,此讨论的有效性仅与您的设计一样有效。退一步看看你的设计通常是有启发性的。为什么这个问题会存在呢?您是否可以在问题发生之前进行设计更改来解决该问题?嗯...

-tjw

关于jquery - 刷新页面或执行大量 JQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287061/

相关文章:

c# - 不允许下拉菜单选择空值

java - 添加新行后 JTable 不刷新

browser - "Are you sure you want to navigate away from this page? "是如何在浏览器中生成的?

javascript - 如何使用 jquery 设置当前窗口大小和位置(因为 body onload 不适用于 asp.net)

JQuery POST 与 JSON

php - 仅在调用时刷新 PHP 页面一次

javascript - React Native FlatList 刷新不起作用

java - JTable 如何在插入删除或更新数据后刷新表模型。

asp.net - Jquery ui 工具 - 选项卡 Pane 一次全部显示

javascript - asp.net 中的对象字面量模式 OnClick 事件