【发布时间】:2011-01-03 09:10:45
【问题描述】:
寻找一些一般性的建议和/或想法...
我正在创建我认为更像是一个 Web 应用程序而不是网页的东西,因为我希望它像一个 gmail 应用程序,您可以让页面整天保持打开状态,同时将更新“推送”到页面(对于感兴趣的我正在使用彗星编程技术)。在此之前,我从未创建过如此丰富的 ajax 和 javascript 网页(我现在是 jquery 的忠实粉丝)。正因为如此,当我一次又一次地实现需要服务器需要了解的 UI 中的动态更改的新功能时,我面临着同样的问题:
1) 我是否应该在客户端上使用 javascript 进行所有处理并通过 ajax 尽可能少地回发 要么 2)我应该通过ajax向服务器发布请求,让服务器完成所有处理,然后发回新的html。然后在 ajax 响应中,我用新的 HTML 做了一个简单的分配
我一直倾向于始终遵循#1。我想这个网络应用程序可能会对所有的 ajax 请求变得很健谈。我的想法是尽可能减少请求和响应的大小,并依靠不断改进的 javascript 引擎来完成尽可能多的处理和 UI 更新。我发现使用 jquery 我可以在客户端做很多事情,而我以前无法很容易地做到这一点。我的 javascript 代码实际上比我的服务器端代码更大、更复杂。我还需要执行一些简单的计算,并且我也已将其推送到客户端。
我想我的主要问题是,我们是否应该尽可能地争取客户端处理而不是服务器端处理?我一直觉得服务器处理的越少,可扩展性/性能就越好。让客户端处理器的强大功能完成所有艰苦的工作(如果可能的话)。
想法?
【问题讨论】:
-
旧的就是新的,新的又是旧的。 :)
标签: javascript ajax performance scalability