`
neora
  • 浏览: 183842 次
  • 性别: Icon_minigender_1
  • 来自: 墨尔本
文章分类
社区版块
存档分类
最新评论
阅读更多
今天在google的时候又读了一边 《AJAX 的7宗罪》。开始有了同感。
从去年10月开始WPX项目的时候,我就定下了全面采用AJAX作为Web框架的主要技术。不得不承认,这是受到了Gmail的严重影响。
我们从0开始接触AJAX,体会到了不少令人兴奋的地方,但也步履坎坷。毕竟是第一次用,开发组的成员都不熟悉。我自己亲手写了前期大多数的JS的类。很多现在还在用,有些已经优化了。
说实话最终AJAX带来麻烦跟带来的用户体验提升一样多。唯一我现在体会到的好处是,Ajax减少了页面的美工量,呵呵。因为大多数的操作都在一个页面上进行,而不用刷新到另外一个page上。
Ajax带来的麻烦主要是在效率上。大量的JS在用户初始的登陆时占用了大量的网络带宽。同步的HttpRequest会在网络不稳定的时候将浏览器锁死,而异步的HttpRequest调用会将代码的结构复杂化。
我现在的意见是,Ajax用在小地方,小kit,很出彩,但整体框架中采用ajax则要冒很大风险。WPX将继续Ajax的使用,不会动摇——一不作二不休。:P

我感觉到Ajax的概念走偏了。其初宗是好的,但环境并不成熟。HttpRequest在个个浏览器中表现得并不成熟;Javascript本来就只是停留在小脚本层面的技术。而XML简直就是累赘。

但Ajax的火暴也是必然的。
大量B/S应用程序以几何技术增长的同时,其丑陋的交互性一直在勾引人们对C/S的怀旧情结。当然,没有人愿意回到必须对数千、数万个已经部署的客户端软件进行手工升级的窘境。况且,升级的服务器版本还要保持完全与旧有的客户端兼容。在Web时代,没有这个问题。你在这一秒更新了一个logo图片,下一秒的所有访问者都能享受到新的更改。然而B/S从原理上根本无法給客户带来很好的交互性体验。于是java Applet、ActiveX、NC、Java Web Start、Ajax、Flash RIA陆续登场。
然而,Java applet太弱智。ActiveX由于绑定MS平台而不受欢迎(还有更多的安全性问题)。NC是跟上帝跟IT业界开的玩笑。Java Web Start成了叫好不叫座的实验派电影。
现在来看Flash RIA也被看好。毕竟Flash已经成为唯一被所有浏览器默认接受的plugin。但遗憾的是,尽管它几乎与浏览器完全相同的占有率,依然还只是个Plugin而已。只要你是plugin,你的一切功能就将与本地硬盘决裂,你的性能就一定要制约。我很看好Flash RIA的模式,但不认为Flash RIA能够成为主流。因为它不OPEN,只是一个特定厂商的独有的技术。它不会得到全行业的支持。没有全行业的支持就不会成功,除非你是微软或者IBM。

看起来只有身负“7宗罪”的Ajax能担当此任了。它比Java Applet漂亮,比ActiveX开放,也不像Flash RIA有那么多人眼红。
分享到:
评论

相关推荐

    浅谈AJAX 技术与优缺点

    ### 浅谈 AJAX 技术及其优缺点 #### 一、AJAX 技术简介 AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式 Web 应用的技术,它允许 Web 页面无需重新加载整个页面即可动态地更新部分数据。这项技术最...

    AJAX原理 原理 AJAX

    我们在平时的开发中都多多少少的接触或者应用到了AJAX,谈到AJAX技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现AJAX技术在某些方面正好代表了...

    基于Ajax技术的Web 2.0开发应用

    【Ajax技术概述】 Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的...因此,在利用Ajax提升用户体验的同时,开发者也需要关注安全防护,确保应用的稳定性和安全性。

    浅谈多个有序ajax访问示例

    在JavaScript的世界里,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,从服务器获取数据并局部更新页面。在实际应用中,我们经常需要发送多个Ajax请求来获取...

    试谈Ajax技术及实现.pdf

    然而,Ajax技术也存在一些弊端,例如: * 如果服务器返回的响应时间太长,可能会导致用户体验不佳 * 如果用户在填写注册内容时,异步处理内容的有效性检测失败,可能会导致用户体验不佳 * Ajax技术需要浏览器支持...

    Ajax 学习心得和经验谈

    令人兴奋的技术,宝贵的实用经验和心得!

    浅谈与AJAX相关的几种技术.pdf

    "浅谈与AJAX相关的几种技术" 本文将对与AJAX相关的几种技术进行简单介绍,包括XHTML、CSS、XML、XSLT和DOM等。 首先,AJAX技术丰富的功能、交互性以及快速的响应能力受到人们广泛青睐,但实际上AJAX是多种老技术的...

    再谈Jquery Ajax方法传递到action(补充)

    ### Jquery Ajax方法传递到Action的补充说明 #### 1. Ajax在前端与后端的数据交互 Ajax(Asynchronous JavaScript and XML)技术是实现网页异步数据交互的重要手段。在Web开发中,前端可以通过Ajax向服务器发送...

    Struts2之ajax初析的并结合jquery一个例子

    Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持...首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作:

    浅谈js的ajax的异步和同步请求的问题

    也就是说,我们发送Ajax请求后,可以继续执行其他任务,而不需要等待该请求的完成。然而,有时开发者需要确保某个操作在Ajax请求完成之后才能执行,这时就需要将Ajax设置为同步模式。 实现Ajax同步请求的方式是通过...

    ASP.NET AJAX 入门系列(个人经验谈)

    ASP.NET AJAX 是微软提供的一种用于构建富客户端Web应用程序的技术,它允许开发者在不刷新整个页面的情况下更新页面的部分区域,从而提升用户体验。以下是对ASP.NET AJAX入门的一些关键知识点的详细解释: 1. **...

    浅谈Ajax技术实现页面无刷新

    ajax (ajax开发) AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于...

    浅谈Ajax相关及其优缺点

    同步:也就是必须一件一件事做,等前一件做完了才能做下一件事 异步:不需要等到前一件事做完,可多事同做 JQuery对AJAX进行了三层封装  最底层:封装了基础Ajax一些操作; 全局方法:$.ajax() 提交的数据在data中...

    浅谈Ajax请求与浏览器缓存

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。在Web应用程序中,前端代码经常需要与服务器进行数据交互,而Ajax请求是实现这一功能的一种方法。浏览器...

    浅谈AJAX

    AJAX,全称为异步JavaScript和XML,是一种用于...随着前端技术的发展,AJAX也逐渐演变为更高级的库和框架,如jQuery、axios、fetch等,它们提供了更简洁的API来处理异步请求,但其基本原理依然基于XMLHttpRequest对象。

    浅谈Ajax和JavaScript的区别

    **Ajax与JavaScript的区别** Ajax(Asynchronous JavaScript and XML)并非一种独立的技术,而是由一系列技术组合而成的,其中包括JavaScript。JavaScript是一种广泛应用于Web开发的轻量级解释型编程语言,由网景...

    浅谈Ajax的缓存机制

    Https的请求,浏览器不会缓存(绝大数情况如此,但是也有例外,据说FF浏览器是例外)。 补充: 在URL中拼入随机的查询字符串可以使浏览器认为这是一个新的请求,从而不使用缓存。 在Ajax的请求中设置Http头: If-...

    Dom&Ajax思维导图总结.png

    jQuery中的Ajax应用<思维导图>· Ajax杂谈· 思维体系---技术思维、业务数据思维、产品思维、复合思维· 小谈抽象思维(思维篇)·

    AJAX请求是否真的不安全?谈一谈Web安全与AJAX的关系

    然而,AJAX的应用确实改变了Web应用程序的开发方式,同时也引入了一些新的安全挑战。 **AJAX请求不安全的说法从何而来?** 在AJAX技术广泛使用之前,Web应用的安全策略大多基于传统的HTTP请求。AJAX的出现使得前端...

    浅谈Ajax跨域Session和跨域访问

    Ajax跨域请求和跨域Session是前端开发中经常遇到的问题,它们对于保证Web应用的安全性和用户体验都至关重要。在处理跨域问题时,开发人员需要注意很多细节和规则,以确保数据的正确传输和用户状态的正确识别。 首先...

Global site tag (gtag.js) - Google Analytics