[英]ASP.NET AJAX or jQuery in ASP.NET MVC
我們正在公司中開始一個新產品,我們選擇使用ASP.NET MVC4。我知道它處於beta狀態。
我們將外包UI。 我們無法決定要使用哪種UI技術:
應該是jQuery還是DevExpress之類的jQuery或ASP.NET AJAX。
您能給我幾個理由,什么是新產品的優點。 我不是網絡開發人員,因此請以適當的方式進行說明。
謝謝 。
無論您做什么,都不要使用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網站。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.