severside处理与客户端处理+ ajax?

mdz*_*mdz 7 javascript ajax performance scalability

寻找一些一般的建议和/或想法......

我正在创建我认为更像是一个Web应用程序然后是网页,因为我打算将它变成一个gmail应用程序,在这个应用程序中,您可以整天打开页面,同时将更新"推送"到页面上(对于感兴趣我正在使用彗星编程技术).我之前从未创建过一个网页,因为它在ajax和javascript中非常丰富(我现在是jquery的忠实粉丝).因此,一次又一次,当我实现一个需要动态更改服务器需要知道的UI的新功能时,我面临着同样的问题:

1)我应该在javascript上对客户端进行所有处理并通过ajax尽可能少地回发或2)如果我通过ajax向服务器发送请求,让服务器执行所有处理然后发送回新的html .然后在ajax响应中,我用新的HTML做一个简单的赋值

我一直倾向于遵循#1.我想这个网络应用程序可能会对所有ajax请求非常健谈.我的想法是尽可能减少请求和响应的大小,并依靠不断改进的javascript引擎来尽可能多地处理和UI更新.我用jquery发现我可以在客户端做很多事情,以前我不可能做到这么多.我的javascript代码实际上比我的服务器代码更大,更复杂.还有我需要执行的简单calulcations,我也在客户端推送它.

我想我的主要问题是,我们是否应该尽可能地争取客户端处理服务器端处理?我一直觉得服务器必须处理的可扩展性/性能越低越好.让客户端处理器的功能完成所有艰苦的工作(如果可能的话).

想法?

Myl*_*les 0

当然,这取决于数据,但大多数情况下,如果您可以将其推送到客户端,那就这样做。让客户端进行更多的处理并使用更少的带宽。(这又取决于数据,您可能会遇到必须发送更多数据才能在客户端执行的情况)。