在没有刷新的情况下用另一个替换布局组件是一个很好的编程实践吗?
e.g。说我想要对物品进行分类。使用javascript对它们进行排序而不进行任何刷新是一个好主意,还是应该刷新并调用php来对数据进行排序?
编辑:我理解问的方式,这个问题太开放了。我们有两种方法可以做。
服务器端:
a)依赖于服务器和128MB ram pc的用户将没有问题。
b)需要服务器端的资源(带宽和CPU功率),同时让用户等待页面加载。
客户方:
a)像魔术一样完成。如果用户获得了i7 cpu,它将像魔术一样工作。也没有浪费任何动力,也没有等待时间。
b)如果用户使用慢速PC,是否需要时间才能执行该操作?说,我想用javascript替换50个小图像(图标)和300个文本字段。我应该使用javascript或php吗?如果用户有2000个电脑,他会注意到延迟吗?
答案 0 :(得分:3)
你所做的几乎所有AJAX调用都是用Javascript来操纵DOM。我认为这在很大程度上取决于你想要完成的任务,但我认为没有理由强迫用户在没有充分理由的情况下对Web服务器进行整个往返。
答案 1 :(得分:0)
嗯,首先,你可以回答这个问题,你是否想要在服务器端或客户端完成排序。如果你想要客户端然后坚持使用JavaScript,否则就去服务器端。根据排序的大小/硬件支持/等等,您可能希望将其保留在客户端。
现在,如果您使用php或其他语言并刷新页面,则必须要求用户重新下载页面以查看新内容。如果这无所谓,那就这样做吧。