2010-11-11 35 views
0

我已經知道Asp.net和C#。我想構建網站,我需要在學習Silverlight或學習Ajax之間進行選擇。Asp.net與ajax與Silverlight(或..學習AJAX或Ssilverlight)

該網站將(可視)與漂亮的桌子和一個小圖形,努力與db。

我的問題是我推薦的方式是什麼,以及原因。

謝謝你,對不起我的英文。

回答

0

微軟的當前位置將表明你應該使用Asp.Net + HTML + CSS + jQuery(我會使用MVC,因爲它可以更好地控制頁面中呈現的內容,但這只是一個建議) 。

http://mashable.com/2010/10/29/microsoft-silverlgiht-html/

即使我們忽略所有關於Silverlight的這種轉變到什麼通常被稱爲 「HTML5」 的消息,使用jQuery + HTML + CSS學習&有以下幾個優點:

  • 從從個人的角度來看,你所獲得的所有知識將對C#以及將來需要用於開發Web應用程序的任何其他語言有用。
  • 使用Silverlight(或閃光燈),你基本上是告訴搜索引擎忽略你。好吧,也許它不是那麼激進,但如果你打算這麼做,你將很難嘗試在Google & Bing中提高你的頁面位置。
  • Silverlight讓你依賴於瀏覽器插件。您的網頁無法在任何未安裝插件的操作系統或瀏覽器中運行。
  • 你會找到你的jQuery + HTML比Silverlight的更多信息和文檔,如jQuery的使用不僅與C#,而且還與PHP,Java的...

由於使用Silverlight的好處但是,您將獲得流式傳輸DRM內容的能力(現在它實際上是Silverlight和Flash的主要優勢)。對你而言,這是多麼有用,我不知道。

+0

謝謝你的答案。但是,我提供的選擇呢 - Ajax? – yoni 2010-11-11 17:37:37

+0

對不起,遲到的迴應。在「學習Ajax」中沒有Ajax。它基本上只涉及請求異步數據的能力(在不刷新瀏覽器的情況下加載數據)。我的意思是,你可以學習如何在普通的js中完成它,但如果你使用一個庫,它只是一行代碼。如果你想使用Ajax,並創建漂亮的交互式頁面,你需要學習使用的是其中一個Js庫(其中包括Ajax),比如jQuery(還有其他的如MooTools,YUI,Dojo ,Prototype,但jQuery可能是最好的,並且它在Visual Studio中由MS支持)。 – salgiza 2010-11-16 15:17:25

0

這個問題促進了一些主觀的答案,所以請理解答案會因人而異。

在這種情況下,我更喜歡AJAX。如果你需要做很多動畫,那麼silverlight可能是你最好的選擇。但是,如果你只是想顯示錶格數據(帶有一些圖形),最常用的方法(通過我的觀察)是使用AJAX來填充表格數據。

我最近看到的Silverlight最常見的用途是媒體流和概念驗證。