歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Mono:.NET的救世主還是惡魔的化身?

Mono:.NET的救世主還是惡魔的化身?

日期:2017/2/25 11:58:08   编辑:關於Linux

當我第一次開發網站時,我使用的是PHP和MySQL,那個時候還沒有.NET,只有傳統的ASP,我對它的安全性和性能持保留意見,它從來沒有PHP好用,但微軟並不甘心,於是決定上.NET試圖改變游戲規則,事實證明微軟的決策是英明的,從此對Web開發產生了深遠的影響,現在.NET平台已經成為Web開發領域不可或缺的一個重要角色,但遺憾的是,.NET只能在Windows系統下運行,給很多想嘗試.NET的Linux用戶留下了無盡的遺憾,於是出現了本文的主角Mono,它能讓.NET程序在Linux下運行起來。

  .NET簡介

  .NET本質上是各種.NET程序使用的一個框架,基於這個框架寫出來的程序可以在任意運行.NET框架的服務器上的執行,.NET框架包括大量的庫,簡化編程體驗,提高Web開發的速度。

  彌合開放和封閉之間的技術鴻溝

  在這個世界上,使用計算機的人有三種,第一種總是站在微軟一邊,只使用Windows操作系統,只買Xbox游戲機,甚至連手機也只買安裝Windows Mobile(現在應該叫Windows Phone 7了,)系統的產品,第二種人支持開源軟件,他們只運行Linux,只在Linux上玩游戲,不買任何閉源產品(這意味著微軟和蘋果都將被排除),手機也只買運行Android的產品,第三種人則介於前兩者之間,我也是這種人,我既使用Windows,又使用Linux,我不反對任何一方,也絕不偏袒另一方。

  通常,談到Web開發和Web設計時,我總會使用到Windows和Linux,我的筆記本電腦安裝的是Linux,我用它來做開發,表現得非常好,我可以帶著它坐在樓下開發我的網站(我的網站使用PHP和MySQL搭建的,它們在Linux上的表現更好),而我也用Windows機器,只不過我用它來做網站設計,我曾嘗試過使用GIMP,雖然也可以設計出好的作品,但它還是沒有Photoshop強大,由於性能問題,我的筆記本無法使用WINE運行Photoshop。

  假設我已經在Windows上設計好網站,現在需要做的是在Linux下開發網站,我決定使用.NET開發,於是我安裝了Visual Studio 2010和SQL Server 2008。

  但我立即發現一個問題,我的開發效率遠遠趕不上在Linux下的效率,以前我在筆記本上連續開發4個小時,速度也不會下降,但現在在這台Windows PC上,總是有性能問題,我在Linux上的開發感覺也消失得無影無蹤了,這樣來形容我的感覺吧:當我在Linux下開發時,就象駕駛一輛手動檔汽車,雖然要求高一些,但我可以靈活控制,現在好像換成了自動檔汽車,雖然很好駕駛,但我卻無法再靈活地控制它了。

  是的,.NET降低了開發的門檻,讓編程變得更簡單,錯誤消息也很清晰,問題解決起來也比用PHP時更快速,但.NET只能在Windows下工作,我想在Linux下開發ASP.NET,幸好我找到了Mono。

  Mono – 救世主還是惡魔的化身?

  Mono是.NET在Linux下的實現,有了它,我們就可以在Linux下開發.NET程序/Web服務了,並可以移植到Windows上的.NET平台,這真是一個偉大的工具!但也有人表示了擔憂。

  當我准備在筆記本上運行Mono時,我閱讀了大量的資料,也聽取了很多人的意見,奇怪的是,居然有很多人說它的壞話,還有人表示Mono可能侵犯了.NET的專利權,即便這可能是真的,我們也不用擔心,因為微軟還協助過Mono項目,當然也有人認為微軟此舉是拿Mono來滲透Linux,以便最終消滅Linux,我也曾認為微軟並未給開源世界帶來幫助,只不過在唆使人們在Linux上使用微軟的技術,從本質上否定了Linux存在的必要,但這樣的想法是錯誤的!這對於Linux來說是件好事,阻止Linux在工作和家庭中使用的障礙是它與Windows存在本質區別,例如,我喜歡玩足球經理,我也想在Linux上玩,但卻很難做到,我只能選擇在Windows上玩。隨著Linux平台上Mono的接受度越來越高,將會有越來越多的程序可以跨Windows和Linux運行,只要兼容性問題得到解決,Linux可以自豪地向世人證明它是多麼的強大。

上一頁12下一頁查看全文 內容導航
  • 第1頁:.NET簡介
  • 第2頁:Mono背後的想法是一件壞事嗎?
Copyright © Linux教程網 All Rights Reserved