回覆列表
  • 1 # Goindow

    首先明確一點,程式語言只是工具,選擇什麼工具完全取決於場景和成本

    PHP 在複雜系統的後端領域為什麼越來越難,我覺得原因有以下幾點:

    PHP 是解釋性語言,通常來說效能是不如編譯型的 JAVA/GO 的,當然這是最後考慮的問題,一般都是程式效能不達標,大部分專案還沒到考慮語言級別效能的情況對於複雜系統後端,不僅僅是隻有 Web 相關的內容,當然這部分內容還是主要內容,但是構建一個健壯的後端系統還需要很多其他的東西,RPC、多執行緒、網路程式設計、長連線、非同步等等,這些領域上 PHP 能做,但是不擅長(成本高、效能低)Docker & 微服務 & MVVM 的興起也是一個主要原因,微服務是一個複雜系統,需要眾多微服務元件 - 閘道器、服務發現註冊、熔斷、鏈路追蹤等等,PHP 相關的輪子太少,反觀 JAVA,Spring 全家桶,成本大大降低

    綜上所訴:

    如果是簡單系統用 PHP 無非是成本最低的,但是如果是一個複雜後端系統,涉及到的領域太多了,PHP 在這些領域比較吃力,可以使用其他語言了,這不是它擅長的,同樣的 JAVA 作為成本最低的通用解,可以通吃。

    我自己本身是 PHP、JAVA、GO 等等語言都在用的

    1.PHP 偏前端後後

    3.GO 網路程式設計、系統程式設計、計算密集型(畢竟協程太香了)

    選擇合適的語言幹合適的事情才是最主要的,不要帶有偏見,走到後期了都是全棧,前後端、伺服器、網路等等都要懂。重要的是程式設計邏輯 & 抽象能力、排查解決問題的能力、學習能力!!!

  • 2 # 王亮IT

    這個和公司的技術棧有關,像新浪百度網站前端都是PHP的。後端當然也不侷限於Java的!

    PHP優點執行速度快、 具有很好的開放性和可擴充套件性,由於語法混合了C、Java、Perl和php式新語法,學習起來也很簡單!所以很適合簡單的程式和前端使用。

    Java語言可以說應用特別廣泛,尤其後端開發,高併發程式設計方面有很強的優勢!而且各種開源框架非常成熟,使用起來很放心,現在大公司基本都會用到Java,尤其使用到微服務springboot的!當然前端也有java的身影,Android開發還是java為主流的!

  • 中秋節和大豐收的關聯?
  • 諸葛亮病逝後,司馬懿為何終生不攻蜀國?