java和php哪個開發(fā)網(wǎng)站好 創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?我用node和PHP做過網(wǎng)站。性能,節(jié)點應(yīng)該更好開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點異步代碼總是感覺難以控制。對于部署,PHP通常是nginx fas
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
我用node和PHP做過網(wǎng)站。
性能,節(jié)點應(yīng)該更好
開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點異步代碼總是感覺難以控制。
對于部署,PHP通常是nginx fastcgi,node是nginx reverse proxy。它也可以裸奔。PHP比node多一層。
我是從PHP到節(jié)點開發(fā)的。PHP不適合駐留內(nèi)存應(yīng)用程序,而且函數(shù)很混亂。雖然似乎有許多適合web開發(fā)的語法糖,但大多數(shù)都不安全。節(jié)點更有想象力。更現(xiàn)代。在當今后端微服務(wù)時代,節(jié)點更適合現(xiàn)代應(yīng)用開發(fā)。PHP注定會被歷史淘汰。
PHP實際上是使用最多的外包公司,ThinkPHP標準。
我建議在客戶端運行JavaScript,在服務(wù)器端運行PHP。相比之下,由于PHP有很多庫函數(shù),支持extender,引入Java和C/C是因為PHP運行在服務(wù)器上,支持跨平臺、跨瀏覽器,更容易處理錯誤;對于JavaScript來說,庫函數(shù)不足。由于瀏覽器廠商支持的JavaScript版本不同,有些程序不能跨瀏覽器,很多模塊化編程非常困難,如果需要在后端呈現(xiàn)HTML,在后端支持熱部署,并且在后端有大量內(nèi)置的web開發(fā)庫函數(shù),那么就使用PHP。由于Python和node不支持熱部署,需要手動或自動重啟服務(wù)進程才能使代碼更新生效,而且該語言的庫函數(shù)也隨附,不像PHP那么豐富,Python和node默認沒有模板引擎的功能。PHP自然支持嵌入在HTML中的模板函數(shù)。即使您只需要后端來編寫接口,PHP也是適用的。不同的是PHP不再輸出HTML,而是輸出JSON。PHP中使用了內(nèi)置的JSON。Encode可以輕松地將PHP數(shù)組(數(shù)據(jù)庫查詢結(jié)果)編碼為JSON。
性能方面nginx php7 fpm此外,PHP fpm還具有進程池機制。運維人員和開發(fā)人員可以將IO阻塞嚴重的腳本請求放到單獨的動態(tài)進程池中,避免阻塞到其他進程池。也就是說,php-fpm可以實現(xiàn)腳本級的粗處理php的優(yōu)點是:開發(fā)語言陳舊,信息豐富完整,很多企業(yè)使用php,非常方便自學(xué)或查詢;幾個常用的php框架文檔不太好,包括WordPress。學(xué)習之后,找一個免費的虛擬主機做個人站并不太方便。2nodejs的優(yōu)點是:社區(qū)非?;钴S,語法是JS,最常用的后端框架express非常簡單易用,文檔清晰,并且有中文翻譯。同時,nodejs可以做很多前端工程工具,異步也是一個很好的特性(不同的人有不同的看法)。三。一般來說,如果公司正在應(yīng)用某一種后端語言,你不妨學(xué)習一下這一種。如果不懂,也可以找身邊的同事咨詢。從我長期工作的角度來看,我建議學(xué)習nodejs。畢竟,它不僅可以作為后端使用,還可以提高日常開發(fā)的效率。