随笔-312  评论-11907  文章-2  trackbacks-224

搞了几年的JavaScript,随后Ajax从开始兴起这个概念到现在,也算是已经经历了相当长的一段时间。每天开发都在用,每天上网都能看到,每次读技术文章总会有人说起,每天总是很多人将要“开始学习”。

ASP.NET也出来了很长时间了,用的、谈论的、炒的人越来越多(包括喜欢和不喜欢的)。后来凭空出来了个Atlas,刹那间让ASP.NET社区鸡飞狗跳,所有的目光都被吸引至此(似乎现在的热点转移到WebForm和MVC了……)。可惜Atlas贪心不足蛇吞象,最后还是不得已忍痛割爱,把那一大段类似C#的所谓优雅的面向对象实现舍弃的七七八八。改了个名字变成ASP.NET AJAX,发布了一个1.0,然后信誓旦旦地把砍掉的东西放在了“Futures”里面,恨恨地说一句“我会回来的”,再就杳无音讯。

前面说了那么多没用的废话,仿佛在讲故事(最近思维越来越缥缈了,不想数据结构中的链表或是树,倒像是个图)。不过不管ASP.NET AJAX有没有被“阉割”过,经历了一段时间之后,社区对各大ASP.NET上的Ajax框架的选择已经有了答案(下面的数据表格都来自于http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx,这里先说明一下。其实我也是看到了这篇文章,才想到写出这篇Blog的):

clip_image002

果然是皇帝女儿不愁嫁,ASP.NET AJAX还有他的兄弟Ajax Control Toolkit牢牢占据了榜单的前两位,而且把其他框架都远远地甩在了后面。感叹这对兄弟能力超群的同时,不由得再次钦佩一下当“爸”的微软公司“推广”的能力。

对于一般的开发者进行一般使用而言,ASP.NET AJAX主要有两个大块功能:第一就是葵花宝典——UpdatePanel,真是攻无不克,战无不胜,无坚不摧,无所不能,无法无天,有了它就无欲无求啊……第二就是客户端那从前理论上无比强大简直就是浏览器中的ASP.NET而正式发布时却被活生生拦腰斩断的脚本类库了,好在核心的东西还在(就像虽然缺少了花哨的盘带,一脚大力抽射也是很有用的一样)。

对于上面那张表中的ASP.NET AJAX用户,选择的理由也主要在于上述两项:

clip_image004

可以看但,葵花宝典UpdatePanel确实“深得人心”,91.8%啊!!大家都说Ajax是为了提高网站用户的体验,我看微软公司的UpdatePanel倒是足够“照顾”了开发人员的“开发体验”才对,否则这样的结果该作何解释?

还是有点意犹未尽,说两句ASP.NET AJAX的客户端类库。我越来越觉得JavaScript的灵活与动态特性才是它的核心,甚至可以说是它的生存之本。若是条条框框太多了,偏要用完全“面向对象”的方法给JavaScript搞出一套“架构”,感觉就像是让练艺术体操的突然转行干举重一样,光膀子穿西服不伦不类的……明确说出来,感觉用ASP.NET AJAX的客户端类库就有些这样的感觉。

ASP.NET AJAX是免费的,很多Ajax框架也同样是免费的。不过仍旧有一些商业化的、需要花钱的框架。让人感叹的是,使用者并不算少:

clip_image006

容许我思路暂时偏离一下ASP.NET AJAX,切换到另一个进程……什么时候国内的软件公司也能够靠着类似上面的这类组件、控件(包)来实现可持续的、真真正正的盈利呢?痴人说梦也好,一厢情愿也罢,也就是随便说说吧。

(切换回原先的进程)在那些不使用“官方” ASP.NET AJAX的开发者中,各个其他选项其实大都旗鼓相当。Ajax.NET虽说排行老大,其实也没占据多少优势。而且或许它多多少少还是借着名字和“ASP.NET AJAX”比较象的东风……

clip_image008

Prototype的简洁,jQuery的“诡异”语法其实都给我留下了很好的印象。RadControls留下印象最深的就是他们的官方网站——真实细节之处见真情,每个人都能够看到这个公司专业的态度。

太多太多东西可以让我天马行空,随便胡言乱语,可是天气太冷,手冻僵了,就暂且到这里吧。好久没写过Blog,心中一直惶恐却实在力不从心。

文章思路不是很清晰,也没啥主题,更没有多少技术含量。周末博大家一笑而已。

慢慢来,随意最好。

posted on 2008-01-25 23:56 Dflying Chen 阅读(5310) 评论(29)  编辑 收藏 所属分类: ASP.NET AJAX (Atlas)

评论:
#1楼  2008-01-26 01:35 | Jeffrey Zhao      
今天好兴致,呵呵!
  回复  引用  查看    
#2楼  2008-01-26 01:39 | TerryLee      
是啊,Dflying好久都没有出来跟大家打个招呼了,今天看来兴致不错啊,呵呵

顺便说一下,jQuery最近在用,感觉非常不错
  回复  引用  查看    
#3楼  2008-01-26 01:42 | 李华星      
有意思, 对AJAX做一次总结
  回复  引用  查看    
#4楼  2008-01-26 03:00 | e2mars [未注册用户]
JQUERY的诡异语法。。。
  回复  引用    
#5楼  2008-01-26 08:23 | leoxu      
“适合自己的框架是最好的”

  回复  引用  查看    
#6楼  2008-01-26 09:01 | cnodin [未注册用户]
其实,JS库2套就好:JQUERY, EXTJS。
  回复  引用    
#7楼  2008-01-26 09:33 | 王德水      
好久没出来,期待,第三卷什么时间出呀
  回复  引用  查看    
#8楼  2008-01-26 09:36 | Taox      
写的不错,好文,统计数据哪儿来的呢?是否可靠,哈哈
  回复  引用  查看    
#9楼 [楼主] 2008-01-26 10:21 | Dflying Chen      
@Jeffrey Zhao
@TerryLee
恩,好久不写也不行啊,没有二位那么勤快了
  回复  引用  查看    
#10楼 [楼主] 2008-01-26 10:21 | Dflying Chen      
@王德水
第三卷争取尽快吧,难产中……
  回复  引用  查看    
#11楼 [楼主] 2008-01-26 10:22 | Dflying Chen      
--引用--------------------------------------------------
Taox: 写的不错,好文,统计数据哪儿来的呢?是否可靠,哈哈
--------------------------------------------------------
统计数据在这里http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx

可靠不可靠久不知道了,呵呵
  回复  引用  查看    
#12楼  2008-01-26 11:15 | 在线代理 [未注册用户]
其实框架一套就可以了
YUI
  回复  引用    
#13楼  2008-01-26 21:41 | MS的明天      
各有所爱,不能说哪个好哪个不好,像我现在所使用的类库就没有在博主所提供的列表中列出(开发中用到的是DOJO)
  回复  引用  查看    
#14楼  2008-01-26 22:48 | I don't have an IME [未注册用户]
ajax is very good, very strong.
But neither very yellow, nor very violent.
  回复  引用    
#15楼  2008-01-26 23:45 | Anthan      
好久没有老大的消息了
新年祝福,加油!
  回复  引用  查看    
#16楼  2008-01-27 19:40 | slw4qd [未注册用户]
和Telerik的东西打交道有2年,买的license是给源代码的所以可以自己debug一些东西。他们的support做的很好,问题很快就有的解答。但一旦碰到效率问题,就只有自己写的份了。大家都在摸索着前行,包括这些控件厂商。
  回复  引用    
#17楼  2008-01-27 22:13 | 木野狐(Neil Chen)      
正在拜读第一卷,真的写的很好啊!
  回复  引用  查看    
#18楼  2008-01-29 10:35 | Cat Chen      
其实Scriptaculous就是基于Prototype的,专门开一个投票项就会影响整个投票中各项的比例,因为如果你投Scriptaculous就必须投Prototype。
  回复  引用  查看    
#19楼 [楼主] 2008-01-29 10:58 | Dflying Chen      
--引用--------------------------------------------------
Anthan: 好久没有老大的消息了
新年祝福,加油!
--------------------------------------------------------
谢谢阿!
  回复  引用  查看    
#20楼 [楼主] 2008-01-29 10:59 | Dflying Chen      
--引用--------------------------------------------------
木野狐(Neil Chen): 正在拜读第一卷,真的写的很好啊!
--------------------------------------------------------
过奖了,不敢当
  回复  引用  查看    
#21楼 [楼主] 2008-01-29 10:59 | Dflying Chen      
@Cat Chen
忠实读者,谢谢阿
  回复  引用  查看    
#22楼 [楼主] 2008-01-29 11:00 | Dflying Chen      
--引用--------------------------------------------------
slw4qd: 和Telerik的东西打交道有2年,买的license是给源代码的所以可以自己debug一些东西。他们的support做的很好,问题很快就有的解答。但一旦碰到效率问题,就只有自己写的份了。大家都在摸索着前行,包括这些控件厂商。
--------------------------------------------------------
这种模式还是非常好的
  回复  引用  查看    
#23楼  2008-01-29 12:04 | Clark Zheng      
感觉文风变了,第一次发现flying chen还有这么强的幽默感,哈
  回复  引用  查看    
#24楼  2008-01-29 15:10 | Cindy [未注册用户]
--引用--------------------------------------------------
Clark Zheng: 感觉文风变了,第一次发现flying chen还有这么强的幽默感,哈
--------------------------------------------------------
幽默感还不够。
不过有潜力。

  回复  引用    
#25楼 [楼主] 2008-01-29 15:23 | Dflying Chen      
@Cindy
慢慢来,不着急
  回复  引用  查看    
#26楼  2008-02-02 12:49 | guest [未注册用户]
说的有道理
  回复  引用    
#27楼  2008-03-14 09:27 | Anthan      
貌似热潮过去以后就感觉真的很空虚...
  回复  引用  查看    
#28楼  2008-05-09 21:17 | CindyChen [未注册用户]
还是喜欢这篇文章。
唉……
  回复  引用    
#29楼  2008-05-26 13:20 | zbrong [未注册用户]
如果不能提高性能,partial rendering 有多大的意义?
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: