一、 引言 最近,Opera宣布通过他们的浏览器把AJAX技术应用于移动设备开发中。
考虑到Opera浏览器在目前浏览器市场(特别是在移动浏览器市场)的流行性,我们可以预计这一宣布对于整个浏览器市场必然会产生重要影响。从加入到移动服务开发市场几年的经验来看,我相信现在的AJAX很可能会替换Java ME和XHTML而成为开发移动应用程序的首选平台。 在正式开始前,我想作一下说明-我相信,移动Web 2.0远远不止"移动AJAX"这一层应用。移动Web 2.0应该包含把Web 2.0的所有七个原则都将应用于移动市场。在本文中,我想只讨论一下AJAX,也就是只讨论Web 2.0的一个方面。
二、 什么是AJAX?
AJAX是Web 2.0的一种可选的增强技术,而不仅仅指一种技术。而是,它把许多现有技术结合到一起,也就是:
· XHTML和CSS-用于基于标准的描述
· 文档对象模型-用于动态显示和交互
· XML和XSLT-用于数据交换和操作
· XMLHttpRequest-异步数据检索
· JavaScript-用于把前面这些技术"捆绑"到一起
在AJAX出现之前,实现"复制"本机应用程序所具有的丰富的和可交互的设计相当困难。AJAX在解决这些问题方面与其前应用的一些技术存在明显不同,因为它基于已经为众多开发人员所熟悉的现有的、非专利性标准。
在传统型web应用程序中,大多数用户行为都会触发一个HTTP请求。然后,由服务器进行一些处理并且把结果返回到用户。在服务器处理过程中,用户只能等待!从技术的角度来看,web应用程序的这种"开始-停止-开始"特征并没有什么不好的地方,但是这并没有从用户交互的角度来解决问题(因为几乎所有的用户交互都要导致到服务器的处理,而在服务器进行这一处理时,用户只能等待!)。
通过使用AJAX引擎,AJAX解决了这个问题。在会话的开始,AJAX应用程序加载AJAX引擎。AJAX引擎以JavaScript开发(作为一个JavaScript库)并处于一个隐藏帧中。用户与AJAX引擎进行交互而代替原来的与web服务器交互。如果用户交互并要求到服务器的处理,那么,该AJAX引擎自己来处理当前交互。当用户交互需要一些来自服务器的数据时,AJAX引擎将进行异步地调用(经由XML/XMLHttpRequest API)而不会打断的用户的"思路"。
AJAX是"异步的",其含义是指,AJAX引擎与服务器的通讯以及与用户交互是异步的。因此,用户能够得到一种"无缝的"体验(也就是说,用户不必等待)。
当前,AJAX背后存在一种"动力"-开发人员已经熟悉对于这种技术支持的背景,并且所有组成AJAX的技术都已经成熟并稳定起来。AJAX成为web上许多新型应用程序的基础,例如Google suggest,Google Maps,还有Flickr和Amazon的A9.com的部分实现。
三、 移动应用程序开发模型及其缺点
从上面的讨论和有关参考文章来看,AJAX能够明确地解决上面这两种问题,也即是能够提供一种优异的UI和一种标准化形式的数据检索。其实,这两个问题也可以应用到移动设备,而且通过扩展,AJAX也能够有效地解决这些问题。然而,我相信,其功能远非这些!具体地说,它将会解决移动环境中的下列问题:
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
八个超实用的jQuery技巧攻略
jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML脚本客户端。文中分享了8个超实用的jQuery代码技巧攻略,希望你会喜欢。
-
HTML5强大功能背后的安全陷阱
尽管HTML5使网站的功能更为强大,但开发人员需充分利用其新的技术特征来提高网站的安全性,使用不当会带安全问题,你知道吗?
-
前端页面开发之Node.js初学者指南
Node.js是刚刚兴起的一个概念,你对它的了解有多少?Node.js的意义是什么,它是怎么发展起来的?Node.js的作用是怎样的呢?
-
JavaScript解析:让搜索引擎看到更真实的网页
我们都知道期的搜索引擎没有相应的处理能力,会导致很多问题。引入JavaScript解析的目的,可以使搜索引擎可以更为清晰的了解用户实际打开该网页时看到的效果。