2011-02-17 143 views
3

我使用PHP从雅虎提取财务数据。然后,我将数据以JSON格式 发送到我的一个Typepad博客,并使用JavaScript接收。处理数据服务器端vs客户端

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

我该如何学习如何进行这种折衷分析?

回答

5

大体上好估计。将大量数据发送到客户端进行处理将导致客户端开销并使其浏览体验不太可接受。处理数据服务器端会增加每个客户端的服务器负载。

这是一种常见的情况,可以对可分类或分页的大型数据表进行查看。您可以完全在浏览器中执行该操作,也可以启用服务器端排序和授权。我的经验法则是如果我有更多的10k单元格(10列×1000行),那么我应该启用服务器端处理,而不是将其留给客户端。在较老的机器上使用 shitty 缓慢的JavaScript引擎尤其如此。

+0

我没有接近这一数据量的地方,我主要关心的是页面尽可能快地加载。根据答案2,我倾向于服务器端处理。感谢您的回应:) – 2011-02-17 15:48:37

0

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

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

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

1

我觉得可以安全地假设我的客户会有最低的电脑,并使他们做处理是不是真的是我想要的。所以我主要做服务器端处理 - 除非它是像简单排序等真正的基本东西等。

此外,不要假设JavaScript已启用。无论如何,您必须优雅地回退,并且需要服务器进行处理。

+0

假设低劣的计算机和缺乏JavaScript的真正好处。谢谢/ – 2011-02-17 15:47:06