项目完成后,发现平时忽略的Javascript在网页的开发过程中是相当重要的。比如后期的验证,限制TEXT长度等等忙上了不少忙,否则如果全部放在服务器验证会很麻烦。
所以这几天一直在研究Ajax,看了<<征服ajax web 2.0 java>>内容非常的基础,点到为止,关于ajax的产生背景没有作很好的说明。今天下午看了< <professional 高级程序设计="" ajax=""></professional> >---这可是Amazon的超级畅销书。看了十几页,就感受的这本说的厚度,ajax的发展过程写得清清楚楚,而且很有层次感,之前大家所推荐的 《AJAX IN ACTION》应该也不错,因为这是一系列的书。
ajax(啊甲克斯)-----asynchronous javascript and xml. 粗一看,就是使用了javascript 和 xml,而且是异步的。在<<征服ajax web 2.0 java>>上也是这么说的。但是刚才看了< <professional 高级程序设计="" ajax=""></professional> >才直到,AJAX并不一定非得用xml。我在后者的书中摘录了一段话:
ajax解决方案组成部分的技术,他们包括
HTML/XHTML: 主要的内容表示语言
CSS: 为XHTML提供文本格式定义
DOM:对已载入的页面进行动态更新
XML:数据交换格式
XSLT:将XML转化为XHTML(用CSS修饰其样式)
XMLHttp:主要的通信代理
JAVASCRIPT:用来编写Ajax引擎的脚本语言
实际上,在Ajax解决方案中这些技术都是可用的,不过只有三种是必需的:HTML/XHTML, DOM以及Javascript。XHTML显然是显示信息所必需的,而DOM则是为了在不重新载入XHTML页面的前提下修改部分内容所必需。
在Gmail和GOOLGE MAP中,在被称为Ajax模型核心的XML和XMLHttp都没有使用;Google Suggest也只是使用了XMLHttp,并使用JAVASCRIPT数组而非XML来进行数据交换。