PHP優于Node.js的五大理由
PHP是一(yi)款服務器(qi)端的(de)(de)腳本(ben)語(yu)言,主要用于(yu)(yu)動態網頁開發(fa),是目前最流行的(de)(de)開發(fa)語(yu)言之一(yi)。Node是一(yi)款用來編寫高(gao)性能網絡服務器(qi)的(de)(de)JavaScript工(gong)具包。作者Jani Hartikainen發(fa)表了(le)(le)一(yi)篇博文,文中將兩者進行對比,列舉(ju)了(le)(le)PHP優(you)于(yu)(yu)Node.js的(de)(de)五大理由。一(yi)起(qi)來看(kan)下。
1.容易托管
大多數Web托(tuo)管(guan)服務器提(ti)供(gong)商(shang)(shang)能(neng)(neng)為PHP提(ti)供(gong)托(tuo)管(guan),而對(dui)于Node,你需(xu)要找(zhao)一個更專業的(de)(de)托(tuo)管(guan)服務提(ti)供(gong)商(shang)(shang)。通常情況下,需(xu)要通過shell訪(fang)問(wen)來設置應用程序,并(bing)且大部分托(tuo)管(guan)提(ti)供(gong)商(shang)(shang)不(bu)包含這些,即便是包含此功能(neng)(neng)的(de)(de),其他的(de)(de)包要相對(dui)的(de)(de)廉價些。
2. PHP在服務器上安裝更方便、簡易
PHP可(ke)(ke)輕易的安裝WAMP,LAMP或者MAMP,將代碼(ma)部署(shu)到(dao)一個Web虛擬主機,只需(xu)要拖(tuo)放文件(jian),就可(ke)(ke)大功告成。
雖然,Node本(ben)身并不難(nan)安(an)裝,但是仍需要具備(bei)更多的專業知識才能將它設置好,為了能夠在(zai)服務器(qi)上安(an)裝,你通常需要了解一些(xie)Linux系統(tong)管理員方面(mian)的知識,以便你在(zai)安(an)裝過(guo)程(cheng)中當(dang)系統(tong)奔潰時(shi)確保(bao)node能夠很好的運行。
3.如果PHP代碼損壞,不會拖垮整個服務器
PHP代碼只運行在(zai)自己的(de)(de)進程范圍中,當某個請(qing)求顯示(shi)錯誤時(shi),它(ta)只對特定的(de)(de)請(qing)求產生影響。而在(zai)Node環(huan)境(jing)中,所有的(de)(de)請(qing)求均在(zai)單一的(de)(de)進程服務器中,當某個請(qing)求導致未知錯誤時(shi),整(zheng)個服務器都會受到(dao)影響。
4. PHP進程短暫
在PHP中每個進程(cheng)(cheng)對請(qing)求持續的時間很短暫,這就意味著你(ni)不必為資源配置和內(nei)存而擔憂。而Node在進程(cheng)(cheng)過(guo)程(cheng)(cheng)中需要運行很長一段時間,你(ni)需要小(xiao)心(xin)并(bing)妥(tuo)善管理(li)好內(nei)存。比如,如果你(ni)忘記從全局(ju)數據中刪除條目,這會輕易的導致你(ni)將(jiang)內(nei)存泄露(lu)。
5.更大的標準庫
PHP的標準庫(ku)(ku)比Node的標準庫(ku)(ku)要大的多。
結束語:
當然,并不(bu)(bu)是說PHP在(zai)各個方(fang)(fang)面都優(you)于Node,在(zai)某些事情上,Node還是很(hen)不(bu)(bu)錯的(比(bi)如(ru),信息實(shi)時處理方(fang)(fang)面),Node是一個有趣的產品,它(ta)有一個優(you)雅的架構。盡管Node.js不(bu)(bu)是銀彈(dan),但它(ta)仍(reng)然是顆子彈(dan)。
開(kai)發者(zhe)們對編(bian)程語(yu)言(yan)(yan)的喜好總是各有千(qian)秋,每一門語(yu)言(yan)(yan)都有它存在(zai)的價值,筆者(zhe)認為選擇自(zi)己最(zui)適合的才是最(zui)重要的。除了(le)以上這些,PHP還在(zai)哪些方(fang)面優于Node呢?歡迎您在(zai)評論中列出。