Node.js和PHP執行機制對比
為什麼要用node.js它又有什麼優勢呢?一個新的技術被大家喜愛那麼它就必然有它的優勢,那麼下面我們就來簡單把它和php做一個對比
1 . Node.js 他用的是JavaScript引擎,那麼註定它是單執行緒 ,使用非同步方法開闢多個任務,無需像php等待上個任務執行緒使用結束之後給下個使用,
PHP也是單執行緒但是它借用Apache伺服器提供多執行緒服務
2 . 高併發,大資料量怎麼處理:
php : 優化sql ,用元件,用快取,為了讓執行緒儘快結束,進行下一次任務
node:單執行緒 、非同步、事件驅動
下面是他們處理事件,
php上下銜接依次執行,
node中因為執行速度很快並不會等待,所以如果後面用到前面返回的結果,就需要把後面的封裝起來,作為一個回撥函式執行
node.js vs php
優點:
效能高(執行機制問題)
開發效率高(省不少優化的事)
應用範圍廣(可以開發桌面系統,electron框架)
缺點:
新、人少
中介軟體少
IDE不完善
node.js的劣勢和解決方案
1 預設不支援多核,但可以用cluster解決
2 預設不支援伺服器叢集,node-http-proxy可以解決
3 使用nginx做負載均衡,靜態的由nginx處理,動態的有node.js處理
4 forever或node-cluster實現災難恢復
相關文章
- Nginx 與 PHP 的執行機制NginxPHP
- PHP 和 Node.js 的10項對比挑戰PHPNode.js
- 【深入 PHP】PHP7 底層執行機制PHP
- PHP底層的執行機制與原理PHP
- PHP 底層的執行機制與原理PHP
- Vue和React的檢視更新機制對比VueReact
- PHP 底層的執行機制與原理解析PHP
- 針對使用非塊執行和塊執行併發壓測對比
- JavaScript執行機制JavaScript
- Javascript 執行機制JavaScript
- 淺談promise和js執行機制(一)PromiseJS
- 淺談promise和js執行機制(二)PromiseJS
- 詳解JS執行機制和Event LoopJSOOP
- c++函式模板和執行機制C++函式
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 執行緒同步機制執行緒
- 理解Reacg執行機制
- Js執行機制圖JS
- js的執行機制JS
- requestAnimationFrame 執行機制探索requestAnimationFrame
- 探索JavaScript執行機制JavaScript
- SSM框架執行機制SSM框架
- java的執行機制Java
- from ... import ... 執行機制Import
- 從例項程式碼講解Node.js Event loop執行機制(1.0.1)Node.jsOOP
- 【Java基礎】執行緒和併發機制Java執行緒
- PHP 5.6,7.0,7.1,7.2 和 HHVM 執行效率比較PHP
- win32多執行緒和C++11多執行緒對比Win32執行緒C++
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- 圖解JS執行機制圖解JS
- js執行機制淺析JS
- Java的執行機制分析!Java
- js Event Loop 執行機制JSOOP
- React的setState執行機制React
- JavaScript中的執行機制JavaScript
- js執行機制詳解JS
- JS引擎的執行機制JS
- 比特幣執行機制比特幣