簡體   English   中英

ASP.NET MVC中的ASP.NET AJAX或jQuery

[英]ASP.NET AJAX or jQuery in ASP.NET MVC

我們正在公司中開始一個新產品,我們選擇使用ASP.NET MVC4。我知道它處於beta狀態。

我們將外包UI。 我們無法決定要使用哪種UI技術:

應該是jQuery還是DevExpress之類的jQuery或ASP.NET AJAX。

您能給我幾個理由,什么是新產品的優點。 我不是網絡開發人員,因此請以適當的方式進行說明。

謝謝 。

jQuery,放手

無論您做什么,都不要使用Asp.net AJAX 自s腫,此后微軟一直青睞jQuery。 Asp.net AJAX可以 WebForms 快速切換到現代AJAX應用程序。 但是我們都知道這或多或少是一個巨大的失敗。 另一方面,MVC是建立在HTTP之上並考慮HTTP的Web平台。 使用日常HTTP請求或AJAX請求來編寫無狀態頁面,同樣簡單。 無需使用為WebForms而不是MVC編寫的腫的東西。

只需使用jQuery,因為它的使用范圍更廣,得到頻繁的更新,擴展,升級,並且極其簡單且有據可查。

使用jQuery的用戶比其他任何Javascript庫都要多得多,因此,獲得“支持”要比從其他庫中獲得“支持”簡單得多且更快。

而當您決定使用某些第三方插件/控件等時,我會很猶豫。 這些公司通常會創建非常有說服力的面向市場的廣告文案。 但是最后我經歷了噩夢。 有開源替代方案,也有非常活躍的替代方案。 更不用說jQuery UI組件,這些組件將使您的UI更具可維護性(再次為用戶群),並且不受特定供應商的束縛。

如果這是您在Asp.net MVC上的第一個應用程序,則應從WebForms和以前在WebForms中使用的一些豐富的第三方服務器控件中切換思維方式。 與其他方式相比,在MVC中不使用這些功能的可能性更高。 他們可以在WebForms中提供更好的UI,但是我傾向於在MVC中遠離它們。 避免其他抽象...

設置新的MVC項目時,您會在基本設置中包含jQuery。 MVC3中的所有客戶端數據驗證(我想MVC4都是如此)基於jQuery Validate。 如果沒有jQuery,您將為任何形式的用戶輸入失去主要功能。

據我所知,ASP.NET AJAX被構建為Web表單的自定義控件。 Web表單控件與MVC不兼容。

jQuery的

ASP.NET MVC4在構建時就考慮到了jQuery。 我相信,微軟已放棄開發自己的AJAX庫。 無論他們專注於Web窗體而不是MVC。 在Visual Studio中創建新項目時,MVC4實際上會安裝jQuery和jQuery UI(MVC4)。 它還包括jQuery的Intellisense。 所有驗證都圍繞jQuery構建,並與jQuery非常流行的驗證插件集成在一起。 MVC4還包括對jQuery mobile的支持。 另外,我見過的所有示例站點都是在考慮jQuery的基礎上構建的。 此外,您提到外包UI。 微軟還在其內容交付網絡上發布了jQuery,我認為這表明了他們對此的承諾。 最后,如果您使用jQuery,則無需擔心會與Microsoft商店一起進行UI開發。 用戶界面應該是不可知的,而Microsoft的AJAX確實無法實現。

我不會考慮開發基於ASP.NET AJAX的新MVC網站。

我的選擇是jQuery。 我目前正在用我的產品來實現它。

一篇關於MVC與Webforms的文章很不錯。 我希望這能為您的公司進一步發展提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM