2010-02-20 69 views
12

我對Silverlight幾乎一無所知。我正在考慮創建一個基於瀏覽器的應用程序,真的不知道它是否應該使用Silverlight或ASP.NET(我熟悉)來構建。我很好奇開發人員選擇使用Silverlight的原因。爲什麼開發人員會使用Silverlight?

非常感謝。

+12

你知道關於Flash的一切嗎?簡而言之,您可以將Silverlight視爲Microsoft的Flash版本。 – 2010-02-20 23:29:45

回答

11

有你可能要考慮使用Silverlight的幾個原因:

  • 你需要偉大的期待和 交互式Web應用程序(即 不是阿賈克斯,jQuery的,等等)。
  • 你想利用你目前的編程語言(VB.NET,C#, 等)技能。
  • 您希望您的「網絡應用程序」可以在瀏覽器外部使用 。

還有其他原因 - 請閱讀:Top 10 Reasons to Use Silverlight。可能需要制定一個明顯的斜坡,但是一旦製作完成,您可能更喜歡使用SL來處理ASP.NET中的某些事情,甚至在某些情況下,在ASP.NET中沒有可用的選項,例如,可以交互式地從用戶動畫的圖像透視變換。

1

如果您想要使用Flash類型的網站而不使用Flash,請使用Silverlight。如果你想使用.NET堆棧,Silverlight是完成Flash所能做的事情的方法。

+0

而且它比Flash有更好的64位支持來啓動。 – 2010-02-21 01:20:08

11

ASP.NET和Silverlight沒有可比性。

Silverlight是一個客戶端框架,可以(僅)與Adobe的Flash比較,而ASP.NET是服務器端框架。

您可以將它們結合使用,而不是一個,而不是以任何方式連接。

+4

雖然Silverlight插件不必位於aspx頁面中,但它也可以嵌入到標準html頁面中。您還可以在Silverlight應用程序中操作包含頁面。 – slugster 2010-02-20 23:45:32

+0

是的,我可能忘了提及ASP.NET和Silverlight沒有以任何方式連接。 – Mavrik 2010-02-20 23:49:57

1

Silverlight最初被稱爲WPF/E。它是Windows Presentation Foundation的輕量版本,專爲Web和嵌入式設備而設計。

但是,您可以將其視爲Microsoft Flash。

5

如果你正在構建一些需要大量UI交互的東西,並且對於其演示文稿而言是合理的非靜態的,那麼我會建議Silverlight。

如果你正在做的(相對)簡單的用戶界面(即基於表格的數據,如客戶和訂單),並沒有太多的UI技巧,那麼我建議你堅持使用ASP.NET。

完成這兩項工作後,我發現Silverlight會在做複雜的UI工作時踢屁股,或者您需要消除對服務器的回調和回發。

1

你也可以嘗試使用web標準,也可以使用一些jquery和Ajax,也許Modernizr使用html5。你需要做什麼呢?

2
  • 在客戶端瀏覽器上重新使用.NET代碼和技巧。
  • 實現高性能。
+0

與JavaScript相比,性能較高,而不是本地代碼。只是在說'。 – 2010-07-22 21:09:37

1

因爲它是即將到來的Windows Phone 7平臺上第三方軟件開發的唯一選擇。 (好吧,也是XNA,但那是遊戲)

哦,他們也在網上使用它出於某種原因。

相關問題