胡思亂想胡言亂語ASP.NET AJAX

來源:互聯網
上載者:User

搞了幾年的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的):

果然是皇帝女兒不愁嫁,ASP.NET AJAX還有他的兄弟Ajax Control Toolkit牢牢佔據了榜單的前兩位,而且把其他架構都遠遠地甩在了後面。感歎這對兄弟能力超群的同時,不由得再次欽佩一下當“爸”的微軟公司“推廣”的能力。

對於一般的開發人員進行一般使用而言,ASP.NET AJAX主要有兩個大塊功能:第一就是葵花寶典——UpdatePanel,真是攻無不克,戰無不勝,無堅不摧,無所不能,無法無天,有了它就無欲無求啊……第二就是用戶端那從前理論上無比強大簡直就是瀏覽器中的ASP.NET而正式發布時卻被活生生攔腰斬斷的指令碼類庫了,好在核心的東西還在(就像雖然缺少了花哨的盤帶,一腳大力抽射也是很有用的一樣)。

對於上面那張表中的ASP.NET AJAX使用者,選擇的理由也主要在於上述兩項:

可以看但,葵花寶典UpdatePanel確實“深得人心”,91.8%啊!!大家都說Ajax是為了提高網站使用者的體驗,我看微軟公司的UpdatePanel倒是足夠“照顧”了開發人員的“開發體驗”才對,否則這樣的結果該作何解釋?

還是有點意猶未盡,說兩句ASP.NET AJAX的用戶端類庫。我越來越覺得JavaScript的靈活與動態特性才是它的核心,甚至可以說是它的生存之本。若是條條框框太多了,偏要用完全“物件導向”的方法給JavaScript搞出一套“架構”,感覺就像是讓練藝術體操的突然轉行幹舉重一樣,光膀子穿西服不倫不類的……明確說出來,感覺用ASP.NET AJAX的用戶端類庫就有些這樣的感覺。

ASP.NET AJAX是免費的,很多Ajax架構也同樣是免費的。不過仍舊有一些商業化的、需要花錢的架構。讓人感歎的是,使用者並不算少:

容許我思路暫時偏離一下ASP.NET AJAX,切換到另一個進程……什麼時候國內的軟體公司也能夠靠著類似上面的這類組件、控制項(包)來實現可持續的、真真正正的盈利呢?癡人說夢也好,一廂情願也罷,也就是隨便說說吧。

(切換回原先的進程)在那些不使用“官方” ASP.NET AJAX的開發人員中,各個其他選項其實大都旗鼓相當。Ajax.NET雖說排行老大,其實也沒佔據多少優勢。而且或許它多多少少還是藉著名字和“ASP.NET AJAX”比較象的東風……

Prototype的簡潔,jQuery的“詭異”文法其實都給我留下了很好的印象。RadControls留下印象最深的就是他們的官方網站——真實細節之處見真情,每個人都能夠看到這個公司專業的態度。

太多太多東西可以讓我天馬行空,隨便胡言亂語,可是天氣太冷,手凍僵了,就暫且到這裡吧。好久沒寫過Blog,心中一直惶恐卻實在力不從心。

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

慢慢來,隨意最好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.