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