南京袁永福 报表软件 C#.NET ASP.NET

三位一体的电子表单工具,同时支持WinForm表单,HTML表单和XSLT表单,表单模板在B/S和C/S下具有相同的用户体验. ---- C#.NET新型报表工具,支持WinForm和ASP.NET,WEB报表工具.
袁永福 江西九江人 2001年东南大学动力系毕业 电子邮箱:yyf9989@hotmail.com QQ群:41118220

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

posted on 2006-11-24 13:39 袁永福 阅读(2936) 评论(37)  编辑 收藏

评论

#1楼  2006-11-24 13:41 阿不      

agree!   回复  引用  查看    

#2楼  2006-11-24 13:55 怀念家驹      

凡事皆如此,没有万能钥匙,只有在最合适的场景下,技术才会发挥出优势来。   回复  引用  查看    

#3楼  2006-11-24 13:56 Tony Qu      

恩,同意
确实只能改善用户体验,对于系统设计来说只会让系统更加复杂
且对服务器吞吐量是一个考验   回复  引用  查看    

#4楼  2006-11-24 13:58 沧海一声笑      

支持,外行人看热闹,内行人看门道。    回复  引用  查看    

#5楼  2006-11-24 14:05 adonio      

产品做到一定的程度拼的就是细节.而其中用户体验就是重中之重.我们开发者不能只考虑界面。但是应该努力使界面做到让用户舒服,而AJAX就是做这个,AJAX没有出来前就感概WEB没有WINFORM好用,现在AJAX就是努力做到这个的   回复  引用  查看    

#6楼  2006-11-24 14:06 spidertan [未注册用户]

有道理!   回复  引用    

#7楼  2006-11-24 14:09 怀念家驹      

@adonio
有了wpf,ajax能走多远?   回复  引用  查看    

#8楼  2006-11-24 14:20 目标年薪三千万      

Ajax是有用的!任何现在存在的技术基本上都是有用的,但选择权永远在自己.
Ajax除了让页面无刷新之外,也有着减轻服务器负担和改善整个Internat环境的作用,进而改善整个应用程序的响应速度,传统的Web,传输的是整个页面,而Ajax传的只是数据,是典型的MVC模式的应用.现在不少速度上的问题不能归咎于数据库,而是服务器设计和性能的缺陷.
Ajax的确无法改善数据库,就像拿着青龙偃月刀无法改变跨下座骑的速度一样,Ajax只是一个组件,他无法改善他涉及不到的方面.
永远都不要对客户的需求说不!当然这也不是说大家以后要非Ajax不用,砌用Ajax也是可以的,比如客户没有这个需求.
以上是我的愚见,欢迎拍砖.   回复  引用  查看    

#9楼  2006-11-24 14:42 neuhawk      

RIA才能根本解决界面.ajax还是有太多局限.   回复  引用  查看    

#10楼  2006-11-24 15:06 Klesh Wong      

@目标年薪三千万
没人说ajax没用。   回复  引用  查看    

#11楼  2006-11-24 15:22 nihao [未注册用户]

balance new shoes jordan shoes nike shoes nike air force one shoes nike air force 1 shoes nike basketball shoes nike air jordan shoes wholesale nike shoes nike air max shoes puma shoes running shoes shoes wholesale prada shoes converse shoes lacoste shoes bape shoes gucci shoes reebok shoes levi jeans evisu jeans lee jeans polo jeans wholesale jeans   回复  引用    

#12楼  2006-11-24 15:30 木野狐[匿名]      

同意楼主的大部分观点,Ajax 应该理智的选择使用。   回复  引用  查看    

#13楼  2006-11-24 15:42 Justin      

恩!严重同意!一直没有研究ajax,再牛也就是局限于UI层,有点不明白它为什么火这样。   回复  引用  查看    

#14楼  2006-11-24 16:24 aspnetx      

合理的使用Ajax技术
这个我同意   回复  引用  查看    

#15楼  2006-11-24 16:49 yunhuasheng      

我也同意楼主的观点,ajax有它的优点,但只是一方面的应用,就有它自己的位置.   回复  引用  查看    

#16楼  2006-11-24 16:51 cw [未注册用户]

真是天才, 你哪个地雷是从哪儿买的? 真是师呆了.   回复  引用    

#17楼  2006-11-24 17:13 Dflying Chen      

Ajax只是改善用户界面,它不影响数据结构,业务逻辑,不能提高运行速度
----------------
不敢苟同,凡事不能说绝了。在某种程度上、某些场景中,Ajax对Web开发的“数据结构,业务逻辑,运行速度”是革命性的,如果你曾经思考、实践过的话。

没有人规定过博客园的文章选题,所以文章的内容也反映了一定的技术趋势。一个人的分析和预测总是难免片面的,还是看实际的发展吧。   回复  引用  查看    

#18楼  2006-11-24 17:19 Jeffrey Zhao      

从来没有说AJAX是银弹,我也反对这种说法。不过提到框架的高度也不是为了能够更好更合理地使用AJAX吗?   回复  引用  查看    

#19楼  2006-11-24 17:49 剑在上海^^ [未注册用户]

AJAX不仅是改善了表现层,也改善了服务器端的情况,特别ASP.NET所留下的庞大STATEVIEW,LZ可以试试   回复  引用    

#20楼  2006-11-24 17:54 不嘿嘿 [未注册用户]

地雷好大。   回复  引用    

#21楼  2006-11-24 20:25 蛙蛙 [未注册用户]

http://blog.csdn.net/myan/archive/2006/11/20/1398915.aspx

看看孟岩的帖子   回复  引用    

#22楼  2006-11-24 21:11 Justin      

@蛙蛙
老孟说的挺好!学UML吧,哈哈   回复  引用  查看    

#23楼  2006-11-25 07:47 戴南      

Ajax不是银弹
我是做ERP开发的,对于用户体验来说,没有Ajax,B/s就永远得不到应有的重视.
当然Ajax所引起的其他种种,并诸如安全问题就是后话.
或许过热,但是正因为我们迫切需要,才对这样的事物产生了浓厚的兴趣呀
.   回复  引用  查看    

#24楼  2006-11-25 09:35 胡文      

不应该一味追求用户的良好体验,这样哪有精力来完善程序逻辑?作为程序员来说,ajax应该由美工来做更好!   回复  引用  查看    

#25楼  2006-11-25 12:47 neuhawk      

ajax也不能实现erp吧   回复  引用  查看    

#26楼  2006-11-25 20:02 小鬼[匿名] [未注册用户]

AJAX其实是不错的技术啊,只要不用的过了,没什么不好的.   回复  引用    

#27楼  2006-11-25 23:20 Cat Chen      

“Ajax目标就是为了让页面无刷新”,那么无刷新的目标又是什么呢?这必须找一个UX(用户体验)的内行人问问,例如UX方面的顾问公司Adaptive Path,其创始人Jesse James Garrett正是Ajax一次的发明者。我们这些专业的程序员UX的外行人说什么都没用。

拿Office 2007来说,你同样可以骂它“数据库还是老样子,业务逻辑还是该怎么处理就怎么处理”,但是相信Ribbon、Floatie等新UI元素的设计师肯定能给你一个为什么要如此设计的合理解释。

至于Ajax的框架不成熟,那当然,你现在拿着WinForm一样可以指着MFC说三道四。我觉得现在大多数AJAX框架不过是MFC级别的封装,什么时候能实现WinForm级别的抽象大家都会好过一点,除了自己的技术又贬值了。   回复  引用  查看    

#28楼  2006-11-30 20:47 阿吉[匿名] [未注册用户]

这个是不是地雷战电影上面的一副图片哦?   回复  引用    

#29楼  2006-12-01 13:17 Jeason      

I do agree!   回复  引用  查看    

#30楼  2006-12-07 09:46 张元 [未注册用户]

引用你一句话: 不能提高运行速度 ?

放屁! 技术来说,是不能提高,但是通过较少的和服务器交换数据,比如请求和接收,省很多带宽.


个人认为,ajax比较"曲线救国"

.   回复  引用    

#31楼  2006-12-12 08:37 bluesea[匿名] [未注册用户]

I am developing a very big Ajax application . code has completed .
Ajax really can improve user experience , it make rich internet application possible .
but some problem need to be solved smoothly , like thread safe , cross domain to access and so on . as you know , java can support thread safe better by key word 'synchronized' , but javascript can't .
  回复  引用    

#32楼  2007-05-22 00:07 ccwj [未注册用户]

张元同志骂人不好吧!有想法就说,在此和永福同志讨论,各抒己见就是了。

我也是不认同永福老兄的观点,客户的需要,就是市场的需要,这是最大不过的事了!   回复  引用    

#33楼  2007-07-05 00:16 胡明 [未注册用户]

老兄看法太片面了,不敢苟同
  回复  引用    

#34楼  2007-09-10 20:43 老付 [未注册用户]

ajax提高速度太大,我用着非常舒服   回复  引用    

#35楼  2007-09-10 20:44 老付 [未注册用户]

咱们的留言然后回显,估计都是ajax处理的   回复  引用    

#36楼  2007-09-10 20:49 老付 [未注册用户]

不应该一味追求用户的良好体验,这样哪有精力来完善程序逻辑?

-----------
其实ajax一点也不麻烦,编两个函数一调用就完了,反倒很简化开发。
而且现在javascript框架也出来了,比如有人就写过javascript的mvc框架,好用的很。
如果说不安全,其实ajax的核心部分还是在服务器端,应该比较安全的。太要求安全的东西用B/S干嘛   回复  引用    

#37楼  2008-03-03 15:47 qqq [未注册用户]

qqqq   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: