处理数据服务器端与客户端

时间:2011-02-17 15:31:32

标签: php javascript client-side server-side

我正在使用PHP从雅虎提取财务数据。然后我以JSON格式发送数据 到我的一个Typepad博客并用JavaScript接收它。

在服务器端处理数据是否更快,然后将JSON子集发送到JavaScript。或者发送整个内容,然后在客户端使用JavaScript处理它会更好吗?

如何自行学习如何进行这种权衡分析?

3 个答案:

答案 0 :(得分:6)

大多数人都很好估计。将大量数据发送到客户端进行处理会导致客户端开销,并使其浏览体验难以接受。处理数据服务器端将增加每个客户端的服务器负载。

这是大型数据表可以排序或分页的常见情况。您可以在浏览器中完全执行此操作,也可以启用服务器端排序和paignation。我的经验法则是,如果我有超过10k的单元格(10列x 1000行),那么我应该启用服务器端处理而不是将其留给客户端。在具有 shitty 慢速JavaScript引擎的旧机器上尤其如此。

答案 1 :(得分:1)

我觉得可以安全地假设我的客户会拥有 shittiest 计算机,并让他们进行处理并不是我想要的。所以我主要做服务器端处理 - 除非它是基本的东西,比如简单的排序等等。

此外,不要假设启用了JavaScript。您必须优雅地退回,这将要求服务器无论如何都要进行处理。

答案 2 :(得分:0)

嗯,这取决于。 如果你处理数据服务器端,你将不得不等待从Yahoo!返回然后输出生成的JSON和HTML页面。

如果您在客户端处理数据(即使用javascript发出请求),您将加载页面,并且您可以向用户提供某种通知,即数据正在加载。

关于哪个会更快 - 更好地运行一些测试。这是查看:)的最佳方式。