The main purpose of this is to have the following two:
1. Save traffic.
Transfer as little data as possible between your browser and server.
2. Save server resources.
The operations that can be performed in the browser are placed in the browser as far as possible.
I heard that the domestic construction station costs and foreign compared to a lot higher. I looked at it a bit, compared with foreign countries as if indeed much higher, and the most surprising is that the charge space is actually limited traffic. When I use foreign space, only to find that free space is limited flow, the fee has never seen limit flow.
I feel that there are several technical problems that should be solved:
1. Server Push
HTML5 can be a perfect support for server push, so my idea is to seduce users to install browsers that support HTML5. This article describes a number of ways to implement server push:
Http://www.cnblogs.com/moxiaoyu/archive/2012/03/06/comet_java_ajax.html
2. Multicast
This is definitely an artifact, and the savings on bandwidth can be extreme. and seems to be able to achieve, Baidu search "multicast WEB" can search some. But do not know whether the need to install plug-ins, if you need to install plug-ins, then the effect is greatly discounted.
3. Receive Confirmation
It seems that successive sequences can be used to confirm that there are no messages that are not received. Similar to the TCP transport protocol. This avoids confirming that a message has been received by sending a message to the server. It is not known whether the server push provided by HTML5 can provide a receive acknowledgement function that does not require server resources to be consumed.
This is just the question I think of, I hope you can help me come up with more questions.
and finally the framework. Such a wonderful project is bound to cost a lot of manpower, but if there is a framework that is much easier.
Reply to discussion (solution)
In the rich client environment, the only difference between B/S and C/S is that the former has no user interface overhead.