摘要: Ajax是目前最热的技术之一,几乎所有的开发者都想在自己的网站中应用到AJAX,但Ajax在网站开发中的实际意义究竟是怎样的,它是必须的吗?近日记者访问.........
Ajax是目前最热的技术之一,几乎所有的开发者都想在自己的网站中应用到AJAX,但Ajax在网站开发中的实际意义究竟是怎样的,它是必须的吗?
近日记者访问到目前正在从事开发工作的网络工程师stacey,从她那里得到了专业见解。
stacey,网络工程师,高级程序员。大学专业计算机,对Java技术有着深入学习,熟悉J2EE系列规范及技术,毕业后一直从事网站编程开发工作,亦曾担任过Java培训的高级讲师。目前在从事公司网站的开发工作。
记者:从一位站在“前方”编程开发者来讲,您怎样看待Ajax的热潮?
Stacey:首先必须承认的是Ajax技术的确是——“得天独厚”!
不过,任何一种技术都必须经过实践应用的检验,而Ajax正是在实践中被发现的可以构建更为动态、和其他相比更为灵敏的web应用程序的方法。
我们知道,Ajax并不是指一种技术,它实际上是包括了Javascript、CSS、DOM和XMLHttpRequest等技术的强强结合。从某种意义上讲,AJAX带来的与其说是一种技术,不如说是一种技巧,更是一种用户习惯的改变,是用户体验的革命。所以如果要从纯技术的角度去讨论它,是没有意义的!从根本理念上讲,Ajax是“按需取数据”,所以在最大可能上减少了冗余请求和对服务器造成的负担。
而Ajax的另一个特质就是可以让我们开发人员能够构建基于Java技术的Web应用,并打破了使用页面重载的惯例。也正是因为Ajax的这个“无刷新更新页面”技术,减少了用户实际和心理的等待时间,从而让用户得到更好更高的使用体验。
其实这也是由于时下传统web用户界面对用户响应灵敏度不足,满足不了人们的更高体验需求,才会有了今天的2.0和Ajax的热潮汹涌。
记者:通过实用开发,您现在对Ajax技术的核心是如何理解的?
Stacey:现在大家谈到Ajax一般会提到:Ajax能够实现不刷新浏览器窗口(当然更不用安装额外的插件)而满足用户的操作(又称无刷新更新页面)!当然这也是Ajax技术最明显的特质之一。
现在一些看上去很Cool的网站,很多是用这项技术实现的,其中包括:Gmail、Google Maps、Flickr等。2SIMPLE的Co-mment系统虽然没有用到XMLHttpRequest,其理念已经暗合现在的Ajax,实现了不刷新网页提供给用户。这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。
实际上刷新肯定是有的,不然就无法构成交互,用户的请求是发给JS的,JS再通过XML Post Request去和服务器间接交流,这样页面本身就不需要整个刷新,只是把最新获取的数据通过DOM写到页面上就可以了。因此网页不需要重载,网址也是保持不变的。
从技术上讲该技术很多年前就已经成熟了,我觉得现在最应该考虑的是它能够应用在哪些地方,能给用户带来什么好处,它的商业价值是什么。特别对于大型网站,一个小小的改变,方便的是数以万计的用户。个人认为更好的Ajax应用,来源于处处为用户考虑的理念,而不单纯的一种技术。因此这就需要更多的客户端开发和对当前的WEB应用理念的思考。
记者:对于目前想要学习和使用Ajax技术的朋友,您有什么建议?
Stacey:可以说Ajax的成功给国内外的业内人士都提了一个醒:不一定“最好”的技术就一定是最新的技术!掌握技术固然重要,能够从老的技术里面找到新的用途,如何使用技术为我们创造利益才是关键。
不论你自己以前是学什么的,对于业内出现的一种新技术,或是一个新鲜的概念,都要客观地评价。无论别人如何吹捧或是如何贬抑,都自己试试看。如果你认为这个技术很好,但并不是你必需的,却为了赶时髦而炫技术的话,还是不建议这么做的。毕竟如何恰当的运用技术为客户带来良好的体验才是根本。如何掌握这个度,就看你自己的了。
我之前也读了你刚刚提到的《Ajax基础教程》这本书。看过之后我个人认为这本书对于Ajax完全没有概念的人来讲,作为入门级教材看看还是蛮不错的,既有相关的概念也有一些简单的例子来加深印象,除了CSS这本Ajax的小书几乎包括了实现Ajax需要了解的大部分技术和工具。
不过这本书没有深入过多的细节,讲得也不深,对于想要更进一步学习Ajax的人就略显不足了,所以不是很适合web制作者。目前网上已经有不少不错的例子,感兴趣的话,大家可以到网上找一下,如果自己可以琢磨出新鲜的应用那就更好了。
后记:通过这次的访谈,记者对Ajax技术的实用性有了另一番体会。
“好的开发技术是在实践中被发现继而推广到流行的,但是流行的技术也要根据自身的开发需要来决定,是否有必要采用,是否能发挥它的价值。”