Thursday, March 15, 2007

Java Web 日记:Ajax

最近越来越觉得,自己的学习笔记就像是对developerWork、W3shcools这些网站内容的复述.自己只不过是用更适合自己阅读的方式来记载而已.

Welcome Back.Ajax者,常常被认作是Asynchronous javascript and xml 的缩写.但Jesse Garrett否认了这一点.目前为止,只看到一个新玩意儿:XMLHttpRequest.

按照以前的思路,web提交表单数据,服务器执行操作,返回响应.在返回响应前,用户不能做任何事情.而Ajax正如它宣称的那样,实现了异步回调,但其实异步回调有一个暗示,即服务器不能在执行操作后跳转页面,这应该是用户做的事情,他想待在哪里就待在哪里.

据说Ajax导致了web程序业务逻辑和显示逻辑的混乱,没有一个清晰的分离.不过目前为止,我还没有感受到这一点(单从异步回调这个功能上讲).多出来的js代码并没有过多干预servlet上的事情.当然大家言之凿凿,相信我很快就会感受到这一点.这样的话,对程序员的要求就又高了.

No comments: