回覆列表
  • 1 # 網路圈

    國內SNS(社交)網站系統的程式一般都是由PHP語言開發的,架構模式都是主流的LNMP,為什麼會這樣呢?

    其實原因很簡單,SNS型別網站適用於用LNMP架構模式來部署,主要原因有以下:

    1、首先從開發語言上說,PHP雖然是一門指令碼語言,但它的底層是由C開發的,效能上比Java和.NET更具優勢;另外從開發效率上說,PHP因其內建函式庫十分豐富,所以開發起來比Java、.NET要節省人力,工時短。網際網路時代,早上線一天,可能就多佔據一份市場!

    2、另外從SNS網站性質上說,強互動型的網站有幾個特點:

    流量大

    響應快

    負載高

    這就要求SNS網站的伺服器叢集數量較多,屬於中大型的規模。這就涉及到經濟方面的考慮了,也就迫使我們選擇開源免費的技術方案。

    而微軟系,大家都懂的,一是封閉,二是收費!所以我們說.NET體系不適合做網際網路專案,只適合做做傳統的客戶端應用。

    而Java呢,它其實是非常適合做網際網路專案的,它其實在SNS專案中同樣可以擔當主力開發語言,只不過它的開發週期較PHP長,投入成本較大。

    總結來說PHP之所以在SNS網站中是主選語言,原因就是經濟上的考慮:

    開發週期短,節省人力;

    跨平臺支援,Linux、MySQL都是開源的,所以後期不存在授權費用,節省了軟體投入成本;試想一下,如果選擇了微軟系,萬一哪天微軟找到你說你的伺服器系統是盜版的怎麼辦?

    創業型公司前期投入都少,PHP只需要小團隊開發,而Java、.NET較於複雜;

    同樣的需求,用PHP實現,佔用伺服器資源少,而

    .NET和Java佔用伺服器資源更大;對伺服器的配置要求更高!

    藉助網路上的一句話“PHP是世界上最好的語言,沒有之一!”

  • 2 # 右邊的膝蓋

    不管什麼專案,如果是商業化最好還是java .net

    php的優勢在於開發速度快,更多被外包公司採用,因為不太需要考慮後繼擴充套件,同樣很多甲方也並不瞭解技術,他們就覺得php做個專案又快又便宜,但是卻不考慮之後是不是能做分散式,模組化這些問題

    如果是java開發,相對開發成本就比較高,不過往底層考慮卻更可維護,可擴充套件,而且java的優秀框架庫實在太多,比如spring cloud全家桶,從分散式模組,配置中心,訊息匯流排,負載均衡,數列訪問,一應俱全,真打算好好做專案的還是考慮這種吧

  • 中秋節和大豐收的關聯?
  • 都說血濃於水,面對離異家庭跟孩子分開久了,再見面對對方是否會有感應?