Asp.net

.NET 中的商業網路應用程序 - 選擇哪種技術?

  • September 13, 2011

致力於將 Winforms 應用程序移植到 Web。這是一個業務應用程序,但無法控制最終使用者的瀏覽器。大多數情況下,每個人都會在台式機上使用 IE、Chrome、FireFox 和在 iPad 上使用 Safari。

應用程序大量使用 ListViews、TreeViews、網格、圖表,並具有整體的“停靠式”界面(左側導航欄,右側打開詳細資訊頁面並帶有選項卡 - 類似於 Visual Studio UI)。不需要任何 SEO/HTML 友好的框架,因為該應用程序對搜尋引擎是隱藏的。

尋找有關網路技術的建議。需要對 ListViews、TreeViews、網格、圖表和停靠 UI 的本機或 3rd 方支持。上市速度和簡單性非常重要。/Hate/ 搞亂 Javascript 或非伺服器技術。

銀光?帶有 HTML5 的 MVC?普通的MVC?帶有 HTML5 的 Web 表單?計劃網路表單?第三方控制?(擁有 Telerik 的許可,除非有免費/開源軟體包,否則更願意堅持使用它們)

我認為一年前 Silverlight 會是一個簡單的答案,但現在我不再確定這一點,因為缺乏 Silverlight 支持的 Android 設備最終崛起……而且微軟似乎正在將注意力從 Silverlight 轉移到 HTML5

那麼,除了 Silverlight 之外,還有什麼可用於商業應用程序?

謝謝!

如果你打算支持 iphone/android/non-win,那就告別 silverlight。再說一次,如果您打算支持智能手機,則需要為小型和大型設備進行單獨的設計。可停靠介面對於小型設備來說太雜亂了。

技術?HTML5 會很好,但只有最近的瀏覽器支持它,即使這樣也只支持標準的一部分。

MVC 與網路表單?沒關係。兩者都只是吐出 HTML 的一種方式。

您需要做一些“使用 Javascript 或非伺服器技術”。Telerik 提供了許多您提到的用於 Web 表單的組件,儘管它們確實會變得臃腫。

輕輕根據您的要求:

  • 列表視圖:webforms/mvc 中的原生
  • 樹視圖:telerik,或者一個 jQuery 外掛
  • 網格:本地 html 表最適合 IMO,或者您可以在 asp.net 或 telerik 中執行數據綁定
  • 圖表:免費外掛、telerik、dundas 或類似 SSRS(如果您有報告性質的話)
  • 對接 ui:重新考慮您對此的需求。如果你仍然熱衷於 asp.net 內置的 webparts,或者你可以從 jQuery UI 獲取一個包

總體而言,您可能正在尋找一種“快速”的方式來為您的應用程序啟用網路,但它們是兩種不同的野獸,並且會這樣執行。如果您使用每個可用的外掛進行直接轉換,那麼您將花費大量時間來學習每個組件,大量頁面膨脹,大量錯誤,並且永遠不會感覺正確。我的建議是花時間學習如何創建一個合適的網站。從長遠來看,您的成本會更低。

雖然我是關於你在我尋求 UI 涅槃的過程中所處的位置,但我會談談我的想法。

我個人認為,如果您想堅持使用 Microsoft,但又需要在非 Windows 平台上執行您的應用程序,那麼市面上只有兩款遊戲。Silverlight 和 MVC 以及一組很好的客戶端 UI 小元件。

到目前為止,我的思考過程可以歸結為:

Silverlight 在易於開發(通過真正的 MVVM/出色的數據綁定)和 UI 的“豐富性”方面領先於 MVC。但是,不幸的是,對於開發人員來說,這對我們來說有多容易對使用者來說並不重要。

正如其他人所指出的那樣,SL 的缺點是它不能隨心所欲地執行。更具體地說,Android 和 iOS 很難(儘管您應該評估 MonoDroid 和 Monotouch)。

MVC,我覺得它是最好的伺服器端 webapp 技術,非常適合開發,但它沒有 SL 所做的有狀態的客戶端細節,你必須處理 HTML、javascript 和無狀態客戶端。

減輕這些評論的是,有很多不錯的框架使 javascript 幾乎可以忍受(我使用 JQueryUI 和 wijmo),並提供了一半豐富的客戶端 UI。

它真的歸結為達到與豐富。我還看到 MS 非常重視 MVC。誰知道呢,也許我們將來會看到一些不錯的數據綁定工具?

引用自:https://stackoverflow.com/questions/7383430