客户端是大厂商的必争之地,今后很多年内,都将受大厂商博弈的影响,处在多浏览器纷争的状态,这意味着开发者仍将在有限的前端支撑下,进行开发。目前看好的是各种ajax框架,这是在有限的前端能力下,小有成效的创新和努力,但是不能从根本上改变,也不能替代直接集成在browser的本地对象,这一点对于前端开发者来说,将处在反复变化的状态,造成web前端技术学习和开发的成本居高不下。
服务端是充满机遇的领地,目前以comet为首的http长连接技术,正试图突破web非实时的传统观念,并且这些应用也将解放客户对web实时能力的需求。随着更高的对web实时性,并发性和可伸缩性的需要,服务端将从传统的web server中分离出,更特殊更多元的服务支撑。可能不仅仅是web services,还应包括直接基于socket的支持。
这种来自服务端的突破口,也将反过来,带动前端的改进。例如ajax对xmhttprequest、http push对iframe和htmlfile的重新利用,都是为前端更有效地获取来自服务端的强劲支撑而做的变化。今后我们不难想到,前端将衍生出更多的数据传输方式,带来分布式能力更强,实时性更强,和开放性更强的web平台。
小米说不能太技术化,没办法,只好扯一点商业的结论。
首先,web前端的开发成本不但没有降低,反而提高了;来自两个理由,一个是技术选择太纷繁,一个是客户对web界面效果的要求被刺激出来了,这都提高了对前端开发的要求。
其次,web应用的技术服务市场,更大的空间来自服务端;原因是客户端早就被浏览器厂商挟持了,只能跟着他们走。服务端则可以自由发挥,来自实时性,并发能力,可伸缩性等方面,都可以有进一步的革新,并且这种革新相对客户端来说,更加不容易被盗版。
最后,web的后劲来自对服务端技术的利用,占据了服务端集成和开发能力的厂商将在web市场上保持一定的技术领先。
最最后,拉动信息技术,向更实时,更多负载,更可伸缩的方向发展的动力,从来都是从游戏开始的。