2010-08-28 67 views
5

我是.NET開發人員。我職業生涯中的大部分時間都在基於Web的Intranet應用程序(ASP.NET WebForms)上工作,但始終作爲服務器端開發人員。客戶端開發由我的同事在JavaScript和不同的JS框架方面更熟練。目前,我擁有一些JavaScript技能,並且對ASP.NET AJAX(我的意思是客戶端庫)和jQuery都有非常基本的理解。它大多意味着我可以讀取JS代碼,並且可以編寫非常簡單的函數。我想在這方面做得更好,我正計劃學習一些這些技術。我應該學習ASP.NET AJAX和jQuery還是跳過ASP.NET AJAX並直接轉到jQuery?通過學習,我的意思是對概念和整個框架的深刻理解。我應該學習ASP.NET AJAX,jQuery還是兩者?

目前我正在閱讀Introducing Microsoft ASP.NET AJAX,但我對此並不滿意。它沒有我期望的覆蓋範圍。我已經購買了ASP.NET AJAX in ActionjQuery in Action。你是否推薦我任何其他來源?

編輯:那麼沒人捍衛ASP.NET AJAX?它看起來像這個API只是爲了填補一些MS認證考試。

回答

10

jQuery是綽綽有餘。將它與ASP.NET MVC結合在一起,你將永遠不需要看看微軟的ASP.NET AJAX(或者它的名字是什麼)。即使你使用標準的ASP.NET WebForms,jQuery也足夠了。

另請注意,Microsoft have fully embraced jQuery(它包含在ASP.NET MVC中)並且它們正在積極支持其開發。如果MS AJAX很快就會過時(對我個人而言它已被廢棄多年:-)),我不會感到驚訝。

所以,我建議你使用你在學習MS AJAX方面浪費時間來提高你的jQuery技能。

+0

ASP.NET MVC是其他話題。我喜歡它,我想在我們的項目中使用它,但公司政策目前不允許。我沒有提到ASP.NET MVC,因爲比起jQuery來說,這將是一個簡單的選擇。 – 2010-08-28 17:25:10

+0

MS AJAX變得過時並排ASP.NET Web Forms變得過時了。但是請不要忘記,MS AJAX用於爲腳本Web服務和腳本WCF服務創建JavaScript代理。 – 2010-08-31 07:13:14

+0

@Petr Pechovic:我不認爲ASP.NET Wb Forms會過時;即使在微軟已經完成了10年的支持承諾之後。對於快速而骯髒的應用程序,WebForms比MVC(一些企業需要)要好。此外,還有一些開發人員喜歡邪惡的WebForms讓你輕鬆做到(將業務和數據邏輯與UI混合,將UI內容與UI管理混合等)。我期望WebForm在相當長的一段時間內徘徊。但是,我個人不喜歡它,因爲我討厭它是相關的垃圾/抽象。 – Phil 2011-03-15 16:31:21

2

嘗試從頭開始學習ajax,使用普通的javascript,它可以幫助你理解它是如何工作的。然後去jQuery。

+0

我已經做到了。我直接玩XmlHttpRequest。但是這個問題不僅僅是關於AJAX,而是關於整個框架。 – 2010-08-28 17:26:54

0

我同意上面的答案。 ASP.NET AJAX不是真正的Ajax,因爲您有效地將整個頁面作爲ViewState發送回服務器,完成整個頁面加載循環,然後將大量內容返回給客戶端。這一切都只是一種錯覺,這會讓你失望,特別是在能力和性能方面。 jQuery並不是很難讓你頭腦清醒,你會驚訝於你能用相對微小的努力完成什麼。

+1

我不同意。據我瞭解,只有在使用UpdatePanel時纔會發生這種情況。但純AJAX調用服務不會發送ViewState和其他東西。但是,這個問題不僅僅是關於AJAX,而是關於客戶端編程。 – 2010-08-28 17:43:50

相關問題