zoukankan      html  css  js  c++  java
  • Ajax , 好大一颗地雷啊



    近期Ajax很热门,这里的文章十有三四是关于Ajax的,而且长期这样。只是一个用户界面的改善手段,结果提到了框架的高度,心中有些不安,于是冒着被蒸汽烫到的风险,硬跳出来给Ajax这块火红的铁块上浇冷水。

    什么是Ajax,就是JavaScript,XHttpRequest,DHTML等技术的封装打包。我曾经认真研究过使用AjaxPro。net的系统自动生成的HTML代码和JavaScript代码,服务器端使用反射调用页面的某个函数,客户端使用XHttpRequest或IFrame,使用XML包装,和服务器端交流数据,使用JavaScript往页面填写HTML文本。Ajax组件就把这些比较复杂的技术封装打包,开发人员就可以很方便的调用它了。

    在IT行业,各大巨头充分发展商业运作,相互竞争,总体上,技术是第一竞争力,但商业运作就像凸透镜和凹透镜,放大或缩小着技术的力量。行业的领先者在前进的同时,为了阻挡后来者,在路上布置了很多地雷,有的地雷填得是专利炸药,有的做的很夸张,有的做的很不起眼,有时为了试验地雷的威力,上面裹了糖衣,带着真诚的微笑馈赠给积极的开发者。而Ajax就是巨头们近期提供的最大的地雷。

    对应别人提供的技术,我们应当看穿它的心肝脾肺肾,Ajax也一样,Ajax目标就是为了让页面无刷新,只是改善B/S系统的可用性,个人拙眼看不出其他的好处,倒是带来的开发过程复杂,存在脚本攻击隐患等问题。当年世界上第一个采用鼠标点菜单的程序出来时想必很轰动吧,但鼠标点菜单只是改善了应用的操作可用性,并不是银弹,Ajax恐怕也一样。不管是否使用了Ajax,数据库还是老样子,业务逻辑还是该怎么处理就怎么处理。

    用户界面很重要,可能用户几年内天天面对这个用户界面,所以对用户讲界面很重要,对于计算机水平不高的用户,界面基本上就是全部了。但我们是开发者,不能只考虑用户界面,必须全盘考虑,而且我们了解技术,知道什么样的技术适合用在什么地方,Ajax只是改善用户界面,它不影响数据结构,业务逻辑,不能提高运行速度。仅仅基于Ajax这种界面技术而提出系统框架是不大可能的。

    Ajax,该降降温了,让它冷却到合适的温度,大家也要认清Ajax的优势和缺陷,更合理的使用Ajax技术。

    袁永福 ( http://www.xdesigner.cn ) 2006-11-24

  • 相关阅读:
    前端水印
    canvas中图片大小自适应
    了解CSS变量var
    vue报错Adjacent JSX elements must be wrapped in an enclosing tag.
    修改Batch3DModelContent的片元着色器:让白模穿品如的衣服
    Cesium 顶点着色器中求解模型坐标
    Centos6.5部署及yum源注意事项
    linux常用命令
    复旦大学数学学院 18 级本科生对高等代数学习方法指导书的评价
    复旦大学数学学院 17 级本科生对高等代数学习方法指导书的评价
  • 原文地址:https://www.cnblogs.com/xdesigner/p/570914.html
Copyright © 2011-2022 走看看