2010-10-08 72 views
2

我在想,.net將所有這些構建在GUI元素中。我們的目的是建立一個.net網絡應用程序,併爲我的編碼itselve我知道我的方式。 但是至於用戶交互,ajax等。是jQuery在C#.net環境中處理用戶交互的最佳方式?

我對PHP中的jQuery非常熟悉,但我注意到在.Net中,大家也開始使用它。

是jQuery的這些天在.net中(C#)處理的最佳方式?或者你可能會推薦其他人嗎?

回答

4

的.NET Web控件可以是非常強大,可以快速提供良好的,專業的用戶體驗。但也有權衡:

  • 您對您的標記
  • 最終有較少的控制你必須去學習各種控件的怪癖和侷限性
  • ASP.Net 4.0之前,它是某個棘手有你的控制使用JavaScript(以及JavaScript庫,如JQuery)和CSS進行標記工作,因爲它們在呈現時會向客戶端發送一些瘋狂的html。

簡而言之,.Net網頁控件並不是所有情況下的最佳策略,儘管in Asp.Net 4.0 they are less troublesome。在4.0中,您可以將它們發送給客戶端的標記更具可預測性,包括more control over the id attribute

當然在ASP.Net中有其他選項:MVC框架。雖然WebForm策略現在可以更好地使用JQuery,但MVC基本上更符合您的標記方法,這對於JQuery重型策略來說非常有用。出於這個原因,您將在MVC應用程序中看到更多的JQuery,而不是Web表單應用程序中的JQuery。

MooToolsPrototype和其他人也比他們在.net和以前更有效,但jQuery是最好的可以說是在.net中,因爲:

  • 它已被賦予了微軟的祝福,以確保不會有是任何基本的兼容性問題。
  • 包括在默認情況下,MVC(和傳統的WebForms程度較輕)MVC項目將越來越多地與記住使用JQuery進行開發。
  • 因爲上面的兩個人,一個是有滾雪球效應:尋求指導和在線的例子時,很容易很容易找到的jQuery有用的例子正在與.net使用。很難找到與.Net一起使用的其他JavaScript庫的示例。

我們都應該利用自己的優勢。如果您擁有JQuery的專業知識,那麼這些專業知識將很好地轉化爲.Net,尤其是如果您使用MVC或更新版本的WebFrame。另外,JQuery也很有用!

2

肯定是一個主觀的問題,但我要說的JQuery已成爲.NET標準的客戶端庫。尤其是MVC,因爲它們在一起玩的很好。你有JsonResults,這似乎很好地與asp.net MVC中的JQuery網格化。

他們的語法很優雅,而且大多數.NET商店都採用它,除非他們有很多的遺留代碼。如果你已經知道它,我建議你繼續使用它。

0

「最好的」總是會成爲一個意見問題。隨着Studio 2010的發佈,微軟得到了jQuery的支持。我認爲,認爲他們認爲他們甚至是贊助合作伙伴併爲jQuery提供開發/資助支持。

在我看來,如果你需要抽象低級別的javascript編程,那麼jQuery是要走的路。如果你需要小部件,那麼有一個很好的社區,jQuery的UI是一個很好的開始。但是,總是有其他選擇。這隻取決於我們說話的強度。例如,EXT適用於數據繁重的Web應用程序,就像使用ActionScript的Flex一樣。但是,您不會真的將其用於典型網站(另一種意見!)。

0

在軟件開發中沒有「最佳」解決方案。有「適合」你的需求的解決方案和沒有的解決方案。 jQuery已被大量採用,並且以實用的標記/語法來滿足大多數需求。

如果它適合你的話,爲什麼不使用它?

相關問題