用javascript替换部分网页-好吗?

用javascript替换部分网页-好吗?,javascript,Javascript,在不刷新的情况下用另一个布局组件替换布局组件是一种良好的编程实践吗 e、 g.假设我想对项目进行排序。使用javascript对它们进行排序而不进行任何刷新是一个好主意,还是我应该进行刷新并调用php对数据进行排序 编辑:我理解提问的方式,这个问题太开放了。我们有两种方法做事情 服务器端: a) 取决于服务器和使用128MB ram pc的用户将不会出现问题 b) 需要服务器端的资源(带宽和cpu功率),同时让用户等待页面加载 客户端: a) 就像魔术一样。如果用户有一个i7cpu,它将像魔术一

在不刷新的情况下用另一个布局组件替换布局组件是一种良好的编程实践吗

e、 g.假设我想对项目进行排序。使用javascript对它们进行排序而不进行任何刷新是一个好主意,还是我应该进行刷新并调用php对数据进行排序

编辑:我理解提问的方式,这个问题太开放了。我们有两种方法做事情

服务器端:

a) 取决于服务器和使用128MB ram pc的用户将不会出现问题

b) 需要服务器端的资源(带宽和cpu功率),同时让用户等待页面加载

客户端:

a) 就像魔术一样。如果用户有一个i7cpu,它将像魔术一样工作。也没有重复浪费,也没有等待时间


b) 如果用户的电脑速度较慢,执行操作是否需要时间?比如说,我想用javascript替换50个小图像(图标)和300个文本字段。我应该用javascript还是php来实现这一点?如果用户拥有2000台pc,他会注意到延迟还是什么吗?

几乎您所做的每一个AJAX调用都将使用Javascript操作DOM。我认为这在很大程度上取决于您试图完成的任务,但如果没有充分的理由,我认为没有理由强迫用户执行整个web服务器往返。

几乎您所做的每个AJAX调用都将使用Javascript操作DOM。我认为这在很大程度上取决于您试图完成的任务,但如果没有很好的理由,我不认为有理由强迫用户执行整个到web服务器的往返。

好吧,首先,您可以回答这个问题,您是希望在服务器端还是客户端完成排序。如果您想要客户端,那么就坚持使用JavaScript,否则就转到服务器端。根据排序的大小/硬件支持等,您可能希望将其保留在客户端


现在,如果使用php或其他语言刷新页面,则必须要求用户重新下载页面以查看新内容。如果这不重要,那么就这样做。

好吧,首先,你可以回答这个问题,你想在服务器端还是客户端完成排序。如果您想要客户端,那么就坚持使用JavaScript,否则就转到服务器端。根据排序的大小/硬件支持等,您可能希望将其保留在客户端


现在,如果使用php或其他语言刷新页面,则必须要求用户重新下载页面以查看新内容。如果这不重要,那么就这样做。

这不是好的,也不是坏的——这取决于你希望你的用户体验是什么样的。最好不要重新加载整个页面。这是因为刷新是同步的,而ajax是异步的;没有多少人意识到这一点,但这对用户很重要。当ajax加载一组新的排序行时,您可以在页面上执行其他操作,但是如果您正在等待php提交,则页面将被冻结并重新绘制,从而丢失光标焦点和过程中任何未保存的用户输入数据。您能想象必须重新启动Excel才能重新加载吗?谁会相信呢?我必须测试一下才能确定,但我的直觉告诉我,考虑到您描述的工作量,在2000年左右的PC机上,AJAX调用和客户端DOM操作不会太慢。当然,“太慢”是相对于用户在给定的web其余部分的状态下所习惯的。我的意思是,所有其他网站现在也在做类似的事情。你的网站的表现将与其他网站相似。它不是好是坏——这取决于你希望你的用户体验是什么样的。最好不要重新加载整个页面。这是因为刷新是同步的,而ajax是异步的;没有多少人意识到这一点,但这对用户很重要。当ajax加载一组新的排序行时,您可以在页面上执行其他操作,但是如果您正在等待php提交,则页面将被冻结并重新绘制,从而丢失光标焦点和过程中任何未保存的用户输入数据。您能想象必须重新启动Excel才能重新加载吗?谁会相信呢?我必须测试一下才能确定,但我的直觉告诉我,考虑到您描述的工作量,在2000年左右的PC机上,AJAX调用和客户端DOM操作不会太慢。当然,“太慢”是相对于用户在给定的web其余部分的状态下所习惯的。我的意思是,所有其他网站现在也在做类似的事情。您的站点将执行与其他站点类似的操作。那么,哪一个强制执行往返呢?php唯一的服务器调用是“往返”。尽管javascript正在使用php做同样的事情。他们的意思是通常没有理由重新加载整个页面。AJAX是目前大多数web的工作方式,非常棒。从技术上讲,它们都可以回到web服务器。不过,“往返”通常意味着一次完整的回传。问题是有多少数据通过网络传输,以及浏览器需要做多少工作才能呈现结果更改。如果您进行完整回发,浏览器将不得不再次下载整个页面。如果您进行AJAX调用,可能只会返回数据。然后您的Javascript使用该数据只操作DOM中需要更改的部分。那么是哪一个强制执行往返?php唯一的服务器调用是“往返”。尽管javascript正在使用php做同样的事情。他们的意思是通常没有理由重新加载整个页面。AJAX是目前大多数web的工作方式,非常棒。从技术上讲,它们都可以回到web服务器。不过,“往返”通常意味着一次完整的回传。问题是有多少数据通过网络传输,以及浏览器需要做多少工作才能呈现结果更改。如果您进行完整回发,浏览器将不得不再次下载整个页面。如果您进行AJAX调用,可能只会返回数据