Facebook 為什麼不用 .NET?
我們都曾經打學生那個時候過來。對學生而言,他們的經濟能力決定了他們不可能像有工作的人那樣花大錢買好服務。那麼怎麼辦?或者用盜版,或者用便宜的技術。盜版在美國顯然不可能,那麼Mark同學沒有選擇,只能用他負擔得起的技術。何況這些廉價的技術質量可不一點都不廉價。
那麼Windows不廉價么?.NET可是免費的!免費的!!而且我耳邊好象聽到很多資深人士開始拿TCO(總體擁有成本)說事了。歇會兒吧專家們,對學生而言Windows開發的成本當然不低。
首先,我一直說微軟開發工具最要命的一條是沒了Visual Studio很多事情就做不成(各位Windows死忠們,你們上一次用命令行編譯一個http://ASP.NET應用是什麼時候?)。Facebook剛開始開發的那個時候是2003,微軟還沒有推Express版本的Visual Studio。即使是對美國的學生來說,標準版的Visual Studio 2003也太貴了。我雖然常年用不花錢的WinDDK,但那是項目要求。要求所有人都用這個作為通用項目開發工具顯然不現實。
另一個問題是Windows本身。我個人不同意Windows Server性能差的說法,因為我所掌握的資料中沒有證據表明這一點,但我要指出的是,在達到同樣的性能的前提下,Windows Server對機器最低配置的需求遠遠高於Linux。一個很簡單的例子是VPS:http://ramhost.us提供過80MB內存2GB硬碟的全功能Linux,允許用戶搭建郵件伺服器個人主頁甚至是代理服務,而每一個管理過Windows的IT人員都知道,這樣的系統上跑一個Windows Server是絕對不可能的,別的不說,一輪Windows Update裝下來就足以吃掉所有的硬碟空間。而Linux則可以通過定製達到這個要求,讓一堆沒人要的老機器重新煥發青春。——這就是大公司和學生創業的區別,大公司關心能雇得起多少人,學生關心自己的錢包能不能負擔得起配置可以的機器。
最後一個是Mark自己。美國高校中的UNIX傳統之深和中國大學根本不能相比。對他們來說,Windows才是一個需要重新培訓的系統,而Linux則基本上不是。因為mark用的系統是linux
其實我相信 .NET 不是什麼太爛的技術。可是花錢買這樣的技術,就像普通人雇司機。雇個司機多舒服,路上都可以看風景睡覺。可是普通人花那個錢不值,況且如今的汽車已經很容易駕馭了。
facebook 只是學生的心血來潮而已!當然使用 zuck 最熟悉的架構了!
建議你去看一下博客園的這篇文章http://www.cnblogs.com/ms0017/archive/2011/08/17/2143365.html其實有很多大型網站(國內國外都有)是用.net的,不能因為一家企業沒有使用一種技術就對這個技術產生懷疑,樓上仁兄的看法我就是不太贊同的。
Facebook是大學時候學生做的,我個人認為沒錢去買.net,而且在美國大學裡面根本不流行,他們估計也不會想到.net。另外,我猜測Zuck當時就自己選了一個時下最流行的架構:PHP + MySQL + Apache.
無外乎是是Zuck自己最熟悉和喜歡的而已咯
.net 適合搞企業級項目,拿來主義,微軟提供的東西,商業解決方案成熟,但是教封閉。 而PHP、Linux等誰都可以DIY,屬於個性化吧。
推薦閱讀:
※使用基於LGPL授權QT的『歪歪yy語音』允許反編譯嗎?
※mysql的資料庫設計到底該不該加約束,比如非空約束,外鍵約束等。因為我看到我們公司的DBA在設計資料庫結構的時候都是不加任何約束的,這樣對性能的提高有多大,會不會影響到數據的完整性。新手求大牛解答?
※你們寫軟體的時候都是用什麼神奇的IDE?
※一個簡單的功能需要多少行代碼?