2006年11月开始听说Ajax但对其不了解甚至不知道是干什么的,就在一些知名的站点上经常听到这个名词然而,随着WEB应用的发展,做为一个开发人员不得不去了解他,于是在那年末我也加入了盘大的Ajax学习军团(说起来国人对陌生的东西还是有很浓厚的兴趣的,但为什么都是别人先用我们在学了)。
起初对他的理解是肤浅,觉得他就是那些害怕javascript被淘汰的人搞出来的,就是想让javascript在次辉煌(刚开始学习Ajax时候个人的理解)其实也没有什么东西,就是无刷新交互更丰富(比起现在的Flex还是差太多)按需取数据等等一些这些的确比起以往的做法要高明的。之后对Ajax的由来有了一定的了解(这里我就简单的说一下自己怎么知道的)起初我是在一些站点上看来的(下面为模糊记忆)Ajax最初是微软的东西,大家可以在IE3.0后就有了输入匹配的功能,但是由于微软觉得自己这个已经是领先的了然后就放弃了对其继续开发,随之Google在这一功能上做了进一步的开发于是Ajax就诞生了在Google的推动下他一下就成了web开发的新宠。大概就是这样的一个过程对其历史我了解的不多
但在学习使用过程中我是感触很多的 ,有人说以后的个人电脑上面就只有一个IE 了从使用了Ajax以后我觉得这是一个方向的确只要以后的网络上有web服务器就好了,人们可以通过IE来查看所有的信息,当然这个对网络的依赖很强,想想也的确是很多人都喜欢去别人的服务器上取数据比如天气预报就是一个典型的例子,还有很多这里不列举了,这些数据是由谁提供的我想大家都知道,我们只要去吃免费的午餐可能不太好,但想想这个也不可能完全避免。像GOOGLE的MAP API就是一个很好的保护,这也迎合了saas是说法个人觉得SaaS是一个不错的模式现在微软可能也在转型(好像跑题了)通过取免费数据然后通过Ajax做到和来源网站一样的效果甚至更好的效果就吧难了,当然在这里要注意的是编码问题,因为xmlHttp里面封装的好像是UTF-8如果你用的中文数据那么就有可能出现乱码,当然有办法可以解决就是3者统一这样就不会出错了,学习Ajax要求要掌握的东西也有很多,JavaScript你至少要会操作DOM,这是因为Ajax是利用xmlHttp来处理的他的返回有两种一是xml另外一种是string因此你要知道怎么来用javascript来绑定数据。在这之后你要想界面美观和效果很好你要用到是css这样就OK了我刚刚学习的时候做过一个类似GOOGLE的搜索匹配的效果。说起来脚本些了很多AjaxServer端里面的的东西写的到很少。无非就是Response.Write()。
经过一断时间的学习与应用,对此也有了一点心得,其实觉得他好的一面我就不在这里说了,反而现在觉得他开发很繁琐的。重用不高(一般都是自己些的JS不知道框架是怎样的)
今天就先随便些点东西有不对的地方请大家指点。