簡體   English   中英

Linux上的Mono和Windows上的.NET有多可靠?

[英]How Reliable is Mono on Linux vs .NET on Windows?

我正在嘗試使用Mono和C#或Python(Django)來建立基於Linux的網站。 我對C#的關注是Mono可能不如.NET可靠。 有人對這個有經驗么?

我在linux上使用mono / c#做了很多事 - 所有在windows機器上編譯的項目都不少。

我已經完成了服務,網站,控制台應用程序,你的名字。 除非你做的是真正的邊緣情況,否則你應該沒有問題。

我也使用lighttpd + fastcgi + mono運行網站沒有問題。 我喜歡它

鑒於可用於開發的資源和用戶群的大小,我認為Mono在Windows上的可靠性低於.NET。 多少是一個有爭議的問題。

這篇來自Miguel de Icaza的博客文章說明了使用Mono時我會遇到的一些問題。

但是我不能給你任何Mono和Python的比較。

這取決於你在做什么。 如果您正在創建一個非企業網站,那么您應該使用以太網做得很好。 我聽說過Mono的好消息。 使用Mono的問題在於它經常與MS進行追趕並且它必須支持多個平台,而MS則不支持。 我用單聲道編寫了桌面應用程序,但我從來沒有用它做過網站相關的事情。 使用C#和Windows平台,最好的選擇是MS實現。 我的建議是使用Python。

我不能說Django的可支持性,可靠性等,但是Python已經存在了一段時間,並且它在Linux / Unix上運行良好有很長的記錄。

就個人而言,如果您的目標是Linux,我會引導您遠離使用C#(Mono)。

  • 對於任何平台問題,您的開發社區可能非常小; 雖然顯然有很多C#開發人員,使用Mono的人數相對較少1
  • 根據我的經驗,即使找到最新版本的Mono for Linux,也存在很多問題,除非您運行SUSE 2
  • 雖然Mono可能具有您想要的功能,並且可能具有可靠性( 我無法發表評論,但我仍在使用1.x! ),如果您期望大量使用,您可能還需要考慮速度。
  • 如果您計划部署到更多計算機(特別是如果您無法克隆它們),那么這些問題就更多了; 如果它只是一台服務器,那么它們就更少了。 3
  • 有些人擔心Mono技術的訴訟威脅,以及最終用戶(您和您的用戶)發生的情況可能會發生什么。 從我讀過的內容來看,我並不過分擔心,但我不是律師。

祝好運。

  1. 我可能弄錯了; 我沒有看Mono的下載數字,盡管這是上限。
  2. Ubuntu Karmic(9.10)有Mono 2.4,但很遺憾我從擁有1.9的Jaunty(9.04)升級。
  3. 從源頭構建可能會產生負擔。 還有其他來源的單2.X二進制文件,但他們不容易找到。

這可能是純粹的推測,但這是我的經驗。 我正在使用ubuntu和mono(以及monodevelop)比當前版本落后2年。 你可以編譯更新的,但那很痛苦。 我在3個愛好項目中使用過它,這是我的結論:與微軟實現相比,它有錯誤並且內存泄漏和速度較慢。 好吧,大部分時間它都可以工作,但你應該強調你的軟件,你會看到。 我希望我知道C ++和C#一樣好,所以我可以在linux上使用它。 全部適用於v.2.10及以下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM