首頁>Club>
12
回覆列表
  • 1 # 網路圈

    我們知道,程式設計界有很多程式語言,而知名公司的技術選型往往被當成一種開發語言的風向標。PHP也不例外,被國內眾多大型網際網路公司所採用,淘寶及天貓以前也是用PHP開發的,後來卻都轉為其它語言了,為什麼呢?

    天貓早期使用PHP作為前端渲染

    天貓早期(2015年之前)也是使用PHP作為前端展示層的(通俗說就是套模板),原因很簡單:

    PHP人才較多;

    那時的業務是複雜多變的,使用PHP就是為了應對這種快迭代節奏。

    天貓為什麼使用NodeJS代替了PHP?

    大概是在2016年天貓就將原本的PHP業務替換為NodeJS實現,不管如何替換,天貓後臺業務依舊是以Java為主導。

    為什麼要把PHP換為NodeJS呢?這個其實和天貓發展有關了,隨著天貓業務體系的升級,每年雙11壓力越來越大,而原先的PHP業務比較“老”了,無論是頁面的上線還是維護起來都比較麻煩。對於前端同學來說,掌握PHP的畢竟不多,而專業前端對於NodeJS可輕鬆上手,將前端渲染全部交給前端團隊去做更為合適,一來節省人力成本(避免了前端和PHP後端的溝通成本),二來術有專攻。

    綜上,PHP和NodeJS作為前端膠水語言都是比較合適的,天貓拋棄PHP轉向NodeJS也並不能說明PHP不好,而是出於多種因素綜合考量的結果。

  • 2 # 青山三毫米

    問題關鍵不在於php,而在於重寫了一次。

    原先的php系統設計年代非常久遠(12年前)

    我們知道,12年以前(2007年)php的版本號是5.2(5.3要到2009年才釋出),而彼時php不支援名稱空間、沒有良好的自動載入規範、沒有composer、沒有反射、沒有迴圈引用gc、沒有trait、沒有很多現代化的工具。如果一個專案如此古老,而多年以來沒有經過良好的重構,程式碼必然已經腐爛了。

    事實上,如果只保留所有外部介面定義,內部程式碼從頭來過,無論是否切換語言,任何一個如此古老的專案,有幾倍的效能提升我一點都不會詫異。

  • 3 # 交易沒有銀彈

    還有人糾結這種無聊的問題,樓主無非就是想說:php不行了,但是說實話拋棄php不是不行了,是大勢所趨,現在公司大了,程式設計師不缺,錢也不缺,況且自己主流架構都是java,為什麼還要php呢?所以,這個無關語言

  • 4 # 眉山陳曉

    好用就可以,天貓太大,php不好用了,但是天貓這麼大的又有多少呢,你說php不行,中大型php專案多的是,一句話,好用成本低就行,語言只是工具,執著於語言於優劣是最不合適的

  • 5 # 三池秋水塵不染

    語言本身沒問題,但是有更好的選擇啊,c和c++難度高但是一直是高效能核心代表一直有人用,騰訊還以c和c++為主,PHP有什麼優勢呢?對比其它的語言沒有優勢比不過同類很容易被棄用

  • 中秋節和大豐收的關聯?
  • 原來身無分文,透過自己努力拼搏賺得一大把錢是什麼感受?