2010-08-30 24 views
4

我是網絡開發新手,我正在學習Asp.net。 我前幾天在想,我想出了這個問題。 我在網上搜索,但所有我找到了答案是老SilverLight可以取代ASP.net

所以我的問題是,可以silverlight4取代Asp.net?

我知道這個問題聽起來很瘋狂。但讓我們考慮一下 我們使用ASP.net與服務器交談。在那裏創建文件,與數據庫交談等...... SilverLight可以做同樣的事情,對吧?

OK,你可能會說,如果我使用Silverlight,然後建立了一個網站,並不是所有的用戶都可以在那裏訪問它。但顯然SilverLight支持IE,FireFox Safari和googleChrome,所以我想這不是一個問題了。

那麼你覺得,silverlight可以代替asp.net嗎?

+1

除非你的任何用戶在Linux上......或者手機瀏覽器...... – Geoff 2010-08-30 11:55:06

+0

不是因爲有不同的想法。 – Aristos 2010-08-30 11:55:08

回答

3

可能不會,這將像閃光取代php,將不會發生,因爲silverlight更多的是圖形的吸引力,而不是快速加載,今天是非常重要的,因爲如果我必須等待超過5秒查看一些內容,我可能會回頭嘗試其他頁面。

+2

你不覺得你對silverlight的評價過於苛刻嗎? – Mehdi 2010-08-30 16:46:10

+0

哈哈好的一個Mehdi – 2010-09-01 13:26:17

+0

我想你不會切換,如果它是一個你正在等待的應用程序,而不是一個通常的網站。 Silverlight更適合於純網站的商業應用程序。 – 2011-06-09 21:09:33

2

實際的答案是:Silverlight可以取代Asp.net,但不會。這就像說:卡車/公共汽車可以取代汽車,但他們不會。他們都有不同的目的。

他們都將在自己的領域茁壯成長

這兩種技術都是從此過上幸福的生活並排側。他們打算用於不同的目的,他們很可能會保持這種方式。改變/塑造它們的東西是瀏覽器。隨着即將到來的HTML5甚至微軟承認Silverlight可能無法生存。

還考慮到搜索引擎優化和內容索引。就我所知,Silverlight內容並沒有真正索引。所以現在不是閃光的索引。 Silverlight也可能會得到同樣的觀點,但索引這些動態內容對搜索提供商來說要困難得多。

我的看法是,Silverlight將非常豐富的網絡連接的客戶端(或Web客戶端)的應用開發蓬勃發展,在業務線應用程序,並需要較高的用戶交互性和複雜演示等接口。

Silverlight比Asp.net更適合這些目的。在Asp.net中提供或採用Ajax。 HTML5會讓事情變得更好,但它仍然只是HTML。因此,不要指望整個網站作爲Silverlight應用程序運行(想到網絡遊戲,視頻/圖像編輯/操縱解決方案,在線賭場,用戶控制的動畫內容等)。這就是Silverlight。想象一下使用HTML做同樣的事情。這將是一個挑戰!

的Microsft(我的個人意見)提出了一個非常糟糕的工作福傳的Silverlight,因爲他們試圖使它EN-看齊Flash視頻播放和這樣。嘗試向開發人員提供有人提到Silverlight時想到的內容。他們中的很多人不太明白它的用途。這是微軟在這方面沒有說清楚的錯誤。

1

而且Silverlight是在瀏覽器中運行,而ASP.Net是在服務器上運行, Flash和PHP是一個真的很好的比喻。所以如果你必須在服務器上工作,你就不能使用Silverlight。如果你想要良好的圖形和交互性(沒有Ajax和JS),你必須採用Silverlight。

+0

Silverlight也可以在瀏覽器之外運行,與Winforms或WPF風格的應用程序非常相似(但不完全相同)。 – slugster 2010-08-30 13:02:56

+1

這是真的,但我沒有看到你應該選擇這種方式的任何理由。恕我直言,WPF應用程序是更好的方法。 – Tokk 2010-08-30 13:17:43

0

silverlight可以代替asp.net嗎?

是的。

但是,您需要對此進行鍛鍊:用Silverlight替換ASP.NET並不總是最好的解決方案。他們有不同的積極和消極。

如果您想要構建一個面向Web的圖形豐富的用戶界面(即使用WCF來獲取其數據或與服務提供商通信),那麼Silverlight就可以成爲您的答案。如果你想要一個簡單的網絡網站(而不是一個網絡應用),那麼ASP.NET絕對是兩個更好的選擇。它也可以用於複雜的網絡應用程序,但它需要很多艱苦的工作(我已經構建了其中的幾個,而且它可能非常棘手,尤其是如果你想要很多用戶交互,數據刷新等)。如果您打算使用ASP.NET,那麼您還需要使用第三方庫(如jQuery)來協助UI交互和與服務器進行通信。

2

不,Silverlight無法與ASP.NET服務器上的資源進行通信。當ASP.NET運行在服務器上時,Silverlight在客戶端上運行。要有一個與服務器交互的網頁,您仍然需要一個可訪問服務器上接口可以與之通信的資源的平臺。

問題是,如果Silverlight可以將HTML替換爲用戶界面。未來,HTML可能會被其他的東西所取代,但這段時間還不會。如果發生這種情況,Silverlight甚至可能不再存在。

1

SEO仍然是Silverlight的一個重要問題。解決方案通常圍繞使用ASP.Net站點以及來爲搜索引擎提供可索引信息。

您現在可以選擇在Silverlight和ASP.Net上使用/共享RIA服務,所以我認爲它將繼續作爲更多協作而不是隨時取代ASP.Net。

如果你嘗試Silverlight.Net大多數展示應用,最常加載緩慢,慢慢地跑,所以還需要爲Silverlight開發者採取的可用性認真開始執行增量下載(通過棱鏡,MEF或其他)。

相關問題