REST,Ajax的无用性讨论
REST要求,将后台的逻辑用ajax迁移到前台浏览器中完成,浏览器只通过特定的URI传递数据给后台服务端。
服务端也无需保存会话状态,从而减少服务端的消耗。我感觉真是开历史的倒车。
1,ajax,需要基于js的支持,而js是一种什么语言想必大家都有感觉。js离标准的程序语言相差颇大,现有的java程序员会js的肯定不在少数,而能把js用的如gmail般出神入化的,肯定是不会太多。
2,客户端浏览器,不见得就会支持js,例如以后的各种手机浏览器。
3,如果符合REST的方式,会话保持在浏览器,服务器端用不着去跟踪客户的会话,只提供数据,对于像亚马逊,淘宝这样的网站是不会接受的。用户习惯,消费记录,才是他们感兴趣,和进行分析的基础。
4,现在有一种趋势是觉得服务器端太重,想将逻辑迁移到浏览器,将所谓的ajax引擎进行本地缓存。说实话,我感觉不到这种所谓本地缓存有什么好处,马上都是光纤到户了,数据传递已经可以用忽略不计来考虑。借助服务器端的强大,而将浏览器变薄,才是应该做的。而不是反其道而行之。
ajax之流只是锦上添花,是非必要技术,富客户端可惜生不逢时,浏览器以后不会依赖于pc平台,而是更多的在各种手持设备上,在这些设备上js,ajax,都没太多用处,富客户端更是没什么用处,相反,回归到纯的html,将内容更好的显示,而不是那些无用的flash才是正道。