php和nodejs的區別:1、與php相比,nodejs在性能方面更好。2、在沒有控制臺命令和SSH(Secure Shell)知識的情況下,用php部署小型企業和個人應用會方便。3、兩者相比nodejs依賴關系較少。4、CPU需要做大量工作時,php更適合做web應用程序的后端。5、對于開發web應用程序的新手來說,php則是一門非常友好的編程語言。
php和nodejs的比較
1、性能
與php相比,nodejs在性能方面更好。nodejs遵循事件驅動的非阻塞I/O模型,相比于傳統的后端技術,nodejs能處理更多的服務器請求。php遵循一個阻塞模型,在服務器端通過多個線程來處理多個客戶端請求,如果沒有優化代碼,就會導致高服務器負載和響應時間延遲。
2、托管和部署
在包括Nginx、Apache、Windows以及Linux平臺在內的任何服務器上都可以運行php,這讓部署過程變得更簡單,nodejs則需要具有SSH訪問權限的虛擬服務器,所以在沒有控制臺命令和SSH(Secure Shell)知識的情況下,用php部署小型企業和個人應用會方便。
3、外部依賴
nodejs設置一個web服務器只需要幾行代碼,運行php則需要外部服務器軟件,兩者相比nodejs依賴關系較少。開發人員只需要用nodejs的NPM(節點包管理器)下載node模塊,就可以輕松地集成到應用程序中,提供額外的功能。
4、CPU拓展任務
雖然nodejs在高吞吐量方面表現優異,但是當應用程序任務繁重,CPU需要做大量工作時,nodejs仍有所欠缺。在這種情況下php更適合做web應用程序的后端。
5、學習曲線
對于新手甚至是JavaScript開發人員來說編寫nodejs代碼都是一件不容易的事情,因為需要在入門前去理解一些復雜的概念,例如:web work和回調函數。而對于開發web應用程序的新手來說,php則是一門非常友好的編程語言。