為什麼國內微博都是php開發的呢?

聽說新浪微博和騰訊微博都是 php 開發的,但我感覺國外這兩年新出來的比較火的應用都是 Python 開發的,比如Duolingo, Pinterest , 就連微博模仿的對象 Twitter 也是 Ruby 開發後來改成 Java, 基本上國外只有 Facebook 這種因為歷史遺留問題才選擇 PHP,基本上國外新出的這些 Web App 這兩年已經沒有 PHP 的影子了,為什麼微博還要用PHP 呢,按照國外這種趨勢,PHP 是不是要退出歷史舞台了,感覺就只有 WordPress 這種元老級的 Web app 在支撐 PHP,這兩年基本上新的Web App都是 Python 或者 .NET 或者 Rails, 其實感覺Rails 都在走下坡路了,我在想我學了 Python 的 Web Programming 之後, 再選一門 Server-side Language 是什麼比較好呢?感覺ruby 和 php 都在走下坡路了,Google 的 Dart 之類的又太非主流了,估計Java 和 .Net 好一點不過有都是 Monster


時間那麼寶貴,看Python那麼好,那就抓緊學呀,哪有閑工夫糾結其他語言啊!Django搭建個傻瓜應用都不用啥基礎的,試著做幾個項目再做定奪唄。

Python跟林志玲一樣,設計好優雅的呀(對不起,我錯了,應該說長得好漂亮的呀),但是語言優雅未必大家寫出的代碼就統統好啊!Django用多繼承機制實現的視圖層也能讓很多人感覺胸口淤積了好大一口黑血的呀。

覺得PHP out了?大家嫌棄PHP是丑八卦當然是人之常情,但是不能因為人丑就無視啊。Python那些很牛逼的庫功能PHP又不是做不成,PHP寫爬蟲、PHP搞個expect和命名行交互,這些也可以玩玩嘛。

Ruby啥的挺好玩的樣子,你看Msf就用這玩意兒(媽蛋害的以前我覺得想當黑客就得精通這玩意兒)。

Server端現在Node.js這麼火,也可以涉獵一下啊。JSP,http://ASP.net都不錯,完全可以去搞搞嘛。

所以幹嘛弔死在一棵樹上?

我開小差完畢,我還得再學抓緊時間學習,還有1個小時零13分鐘才能去睡覺。題主你加油吧


個人感覺用php比python成本低,而且配置方面要容易點。php的開發人員相對比python要好找一點


全球排名前100萬的網站中,81.3%使用的Web服務端腳本語言是PHP,2013年同期是78.3%。PHP的舞台一直都在,只是專註在web方面。一個複雜和大規模的web系統,需要使用不用技術方案解決不同的問題,PHP也在其中完成某種環節的工作。

PHP沒有退出歷史舞台,它一直在活躍中。

PHP7和HHVM的性能之爭介紹


新浪微博和騰訊微博都不是這兩年才出來的應用。

微博是09年出來的,開發應該是08~09年,在那些年php是絕對的最流行的web開發技術。


瞎說,我們當年開發了一個類似微博的社區就是用python寫的,5個人,兩個月!


我猜,題主只會寫hello world


擼主只看到了表面,以騰訊微博為例,php是後台中的最上層,沒有強邏輯,真正的後台全是用c/c++寫的服務,php只負責調用。你可以理解為架構設計中的水平、垂直劃分。同理,不管你是php,還是java,語言真的是其次,對於大型網站服務來說:業務規模、架構、整體性能 比你用什麼語言來得重要。


不要黑我PHP!!你可以先去了解幾個名詞,雖然不是多新的概念,至少有他們php正在走向另一個美好的未來。psr/composer/hhvm/phpng/swoole...


php是世界上最好的語言,沒有之一!!


老闆說用php吧


因為國內用python和ruby製作大型互聯網應用的案例真的很少。有點名氣的用Python的國內也就是豆瓣了。dropbox把python教主挖過去也把核心要求性能高的部分用golang重構了,還搞出了個基於JIT技術的python優化。

在選擇技術方向上,要考慮的因素其實很多。包括可能遇到的坑,國內環境是否好招人,等等。由於python和ruby比較簡單,大多被創業型公司利用,快速上手,敏捷開發,節約開發成本是不錯的,國內的創新工場還是有些團隊在用python的,而這些也相對沒做出什麼名氣。而在雲計算,科學計算領域,python倒是應用的更廣些。

最後我想說,其實國內一批一批的應屆生畢業,其中優秀的一部分被大公司錄取,而這些成熟的大公司早已有成熟的技術積累,無論是java還是php,反正沒python和ruby什麼事。


各種原因, 歷史問題影響了大環境.反正我除了它,別的都不會


誰說新浪微博是PHP寫的? 像微博這樣複雜的系統肯定不是一門語言可以搞定的。PHP最多也是業務程序員用來寫一些邏輯,在業務邏輯背後有一大堆支撐系統,這些支撐系統承載了非常核心的需求。最出名的莫過於redis。

現在大型系統都非常複雜,就拿相冊系統這個子系統來說,有存儲系統,主要負責儲存相片的,這個不可能是PHP寫的,很有可能是c艹。 相片有了儲存一定需要索引,這部分很可能是redis或者其他內存儲存+落地,這索引系統一定是c/艹完成的。 有了存儲和索引然後就可以完成照片儲存了,但是還有一個問題,微博系統裡面有很多尺寸的圖片(各種縮略圖),這樣就需要圖片適配系統,更具需要的尺寸適配需要的照片,這部分做圖片壓縮的一對是c/c艹。對於相冊一定還有緩存系統,這個有一個比較出名的是squid,這個顯然不是PHP寫的。

以上只是分析一個簡單的子系統。


因為推特開源平台就是用的php,所以很多微博,第一個版本為了縮短開發周期和成本,迅速搶佔市場都用的這個。我之前一個手機app微博項目,後台直接把這個拿來就用了。就是看文檔要翻牆。其他的都挺好用的。


每樣都學不就好了


後面都是中間件 PHP做業務的粘合 因為開發速度快~ 容易學習~


PHP是世界上最好的語言沒有之一。


PHP宇宙最強語言,你沒聽說過么?


因為腳本語言裡面,php性能比python ruby強很多。而且php性能也夠用。部署簡單。人好找。還有就是php跟c關係緊密,部分東西方便的寫成c擴展了。web方面,php當之無愧web之王,80%的web站點是php做的。這就夠了。ps:python性能真的很差。python絕對沒有碾壓php資本,要說提升,java但是性能超級好,就是稍微複雜了一點。寫起來開發效率低,部署略麻煩。


推薦閱讀:

在 Rails 文件中,必須要加入「# encoding: utf-8」才能解決中文問題。怎樣做可以全局添加,而不用每個文件都做一遍?
最容易上手併產生生產力的 Rails 學習路線是?
ruby on rails這類framework的開發者是怎麼賺錢的?
ruby on rails比較好的書籍?
值得看的ruby的開源項目有哪些?

TAG:Python | PHP | RubyonRails |