首先,阿贾克斯是关乎改善用户体验;用户体验改善,可分为两类:使当前的任务更容易和决策以前是不可能的任务。 显然,这是比较容易集中,使当前的任务更加容易。 在web的开发环境,这可以进一步细分为两个主要目标:增加互动性和降低所需的时间,以执行任务。 在nonintranet情况下,你可能也有相关的技术,目的是减少带宽使用;转移较少数据传送到浏览器,你可以减少网页负荷倍,并提高用户的整体经验。
|
|
其中一个总体目标,加入任何数量的javascript的,以一个网站,是为了提高其交互性。 即使没有阿贾克斯,你可以提供内容敏感资料时,用户移动一个环节或验证的一种形式,没有重新装载页面。 这项额外的互动,提供更多的资料给用户,如果没有压倒他们。 采用ajax技术,我们可以在此基础上的一般过程,而不是着眼于加入额外的静态信息;或者换句话说,我们可以添加额外的信息动态。
一个很好的例子,增加互动性,是利用ajax加入一个实时搜索到一个正常的搜索方式对你的网站。 一个例子实时搜索是谷歌提出申请( www.google.com/webhp?complete=1&hl=en ) ,其中提出了可能的搜索词,在下拉构件作为你输入你的查询;该构件会也显示了一些成果搜索将返回。 类似的方法,可用于任何搜索应用。 可能性范围内选择一个用户,其中以改变权限,以接载一个城市的哪派一个一揽子方案。
您也可以使用ajax技术,以增加互动性以外的方式搜索方法。 其中一个方法是使用滚动动议通过一个页面的结果,而不是采用web方式的下一页链接。 阿贾克斯以及工程等项目,因为这些数据仍是满载,只有在需要时,就像一个正常的表,但后来行可存取更为快速。
阿贾克斯开辟了很多新的方法以增加互动性,因为额外的数据,你都显示,可以装到所需位置。 这点变得特别有用的工作时,与中等规模数据集的,因为你可以看到所有的数据并没有提高原页的负荷时间,或者需要另外再装看数据。 最大的问题,增加互动性,是它难以衡量,所以越来越多的互动,成为最有用的时候,看的时候解决我们的中学goaldecreasing所需的时间,以执行行动。
其中最大的弊端web应用程序是,任何多步骤的过程,成为multiminute进程。 对快速的连接,每一个页面刷新方面增加了4时58秒的纯等待时间为下页的生成和下载浏览器,并就慢一点,时不我待,可以增加一倍或两倍。 利用ajax加载在新的数据,使我们能够消除这些刷新页面制作为一个无缝的经验,只有一小一或两秒钟的等待额外的数据。
还有很多其他的情况下,阿贾克斯可以用来去世进程倍。 这些措施包括利用多步向导,并审查和更新网上内容。 一旦你找到了工作,需要很长时间,如缓和职位对客户支持论坛,你看看,为具体的子采取了最多时间。 在论坛上的温和,但问题是,每一页,再装需要很长时间,因为你可能会看到20年或100个职位,在一次。 缓和员额需要一次重新开始编辑,然后再装一个,以节省您的佐卡斯痛苦的过程。 其他的任务,例如移动后,也慢,因为每一页装,可以使你失去你的地方,在名单上的职位。
举例来说,考虑一个会议室预订系统,在一间大公司。 经过一个房间,是选择,每名参加者的需要,以被搜查,并添加到订票,让他或她能收到通知的电子邮件。 由于该公司拥有超过100名员工,专责下拉构件,是不是一个好的选择。 使用它,将大大增加页面加载的时候,因为这么多的数据将需要加以预装。 是一个非常大的下拉构件也将笨重的使用。
要解决这个问题,选择前阿贾克斯是,添加一个搜索系统,以找出每名雇员;搜索系统,甚至可能被投入了弹出窗口,以降低数据量可再装了,但不管它是如何落实,加上每个人成为一个5 -以3 0秒的进程。 这个笨重的接口,是不是一个问题时,添加1或2人,但它变得无法忍受时,加入20或以上。 一个阿贾克斯的办法可以让搜索出现用实时搜索。 该接口将看很像"谷歌建议"第11页显示员工姓名,而非搜寻词汇。 在这种情况下,采用ajax技术,使我们加入20名雇员的一个1分钟的过程而不是一个5分钟的过程。
利用ajax ,你加快进程,加入中位编辑和使用拖放式提出一个职位。 在地方编辑工作,创造一个文本编辑框,没有换料页面。 因为内容已经显示,没有人要求,需要被发送到服务器开始进行编辑。 在去年底这个过程中,变化是透明的同时,节省了用户的动作,以编辑下一个工作岗位。
事情之一,使减少工作时间,有这么大的阿贾克斯实施的目标是,它是很容易衡量的。 所有你需要做的是坐下来好好演出的一些任务和跟踪大量的时间,他们才能完成。 视任务,你甚至可以加上定时器,以适用,以记录正常使用的数据。 一旦你有这些基线号码,你能创造出具体的指标,为您的阿贾克斯执行。 结合进一步跟踪后,你所创建的一个阿贾克斯执行,你可以获取数据,以决定如何有效提升你已。 一个真正和可重复测量,效力阿贾克斯动作,从猜测,以简单的数学。 你甚至可以使用这个过程的时间测量,以改善对您目前的阿贾克斯使用,换出技巧,还是添加在预取,使一个过程,以更少的时间。
减少带宽的使用,可以成为一个有用的目标,在某些阿贾克斯实现,因为一个较小的数据量需要更少的时间,以转让,提供使用者一个更无缝的体验。 如果你付出主办,减少带宽的使用,也可以是一个有效的途径,以节省金钱。 不过,如果你是用你的应用对内部网,这可能是一个目标,这不要紧,在所有因为快速网络不断负荷低的时代,不论数额多少,你的数据传输。
带宽使用的是容易测量;有关度量往往更容易使用较主观的比较。 当然,不同的测量时间来履行一项任务,带宽的使用,是不是一个电话时,您总是希望看到整体上呈减少。 减少数据量装在初始页面加载,可有用的,尤其是如果这些数据是很少使用,并可以很容易地装到所需位置。 然而,在某些情况下,为用户提供最佳体验,是实现预压数据,并增加总体带宽的使用。
你可以预紧数据直接在初始页面加载或利用ajax呼叫,但你会发现,使用ajax技术是有益的,只要该数据可能不会立即需要。 阿贾克斯预压可以发生后页装,使之较明显,以用户。 它也可以被捆绑,以开始一项任务,将使用它。 这一点尤其是当浏览大型数据集,因为他们通常都具有一致的访问模式可以分辨通过监测用户的申请。
阿贾克斯没有保证的带宽减少,而在某些访问模式,它很可能会利用更多的带宽。 这一点尤其是当你的表演事件驱动的ajax请求。 每项请求虽小,但搜寻每个按键可迅速增加。 这些效应可能会减少,限制活动的次数,以每一个时期,但这种影响仍然会逐渐积累起来的时候。 你的目标应该是使每个请求尽可能小,同时也认识到这些带宽的减少可能吃掉了由更大数量的要求,并采用预取,使一个高度互动的界面。
我国首三个目标主要集中于不断改进,以目前的网络应用程序;不过,阿贾克斯,也使我们有可能创造一个完全新一类的web应用。 当创建丰富的应用软件,开发者有其目的是让他们的工作很像本土应用程序,尽可能的同时,试图阻止网络开发的优势,在简易的部署和实施。 此外,丰富的应用软件的发展仍具有其目标在于提高互动性的应用和降低所需的时间执行一些动作,虽然设计与实现这些目标可能有所不同。
因为你不走应用现状及安装慢点,你不用基线度量的一个标准的网络应用。 反之,你要比较你的应用对自身当量。 这是具有挑战性的,因为应用程序可以使用的大型持久性数据存储的数目减少缓慢的相互作用,而ajax应用是有限的,以较小的基于会话的快取。 视乎如何数据密集型的任务是,你可能无法配合的表现,本土应用,所以你需要把重点放在不同的使用模式,将掩饰这个问题。 最简单的应用程序来模仿,是那些处理大量数据集是没有储存充分,对本地客户;由于数据存取速度大致相同,网络应用的需要,竞争不仅是对高质量的用户界面。
许多丰富的应用软件,使用更多的带宽比标准的网络应用对应,因为它们严重依赖于预取数据,以提供一个无缝的用户体验。 这使得丰富的应用,更适合内部网络部署快速网络和缺乏带宽费用消除带宽减少是一个必要的目标。
决定建立一个丰富的应用,而是一个更精密的网站,不应该掉以轻心。 丰富的应用软件的工作,最好的时候,他们把目标对准了执行任务的本土应用。 电子邮件客户端, rss阅读,并报告应用是很好的例子,本土应用程序,是很容易模仿。 说了这番话,服务一般是由网站,例如购物,在网上商店或展示产品信息,不翻译好,以丰富的应用软件。 这些工作,更好地适应加强网站只有缓慢的,复杂的任务,取而代之的阿贾克斯版本。
Online: 565 users browsing the articles directory
|
|