制作一個(gè)php網(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多一層。
雖然node的語(yǔ)法不適合開(kāi)發(fā)web應(yīng)用程序,但我認(rèn)為這樣做不安全。節(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)。
我推薦節(jié)點(diǎn)
一千元。這是一個(gè)大項(xiàng)目。別聽(tīng)網(wǎng)上的嘲笑。我要求開(kāi)發(fā)一個(gè)網(wǎng)頁(yè)需要消耗一點(diǎn)電,而且要花費(fèi)幾元錢(qián)。總價(jià)一千元,利潤(rùn)幾百倍。我建議你慢慢等,總可以等千里馬,花千元開(kāi)發(fā)一個(gè)頁(yè)面項(xiàng)目。來(lái)吧
對(duì)于PHP和Java之間的取舍,我的建議如下:
首先,考慮一下你的現(xiàn)狀,學(xué)習(xí)PHP和Java的目的是什么?如果你將來(lái)想從事這個(gè)開(kāi)發(fā)行業(yè),我的建議是學(xué)習(xí)Java,因?yàn)镴ava的生態(tài)系統(tǒng)非常成熟。
Java比PHP更難。當(dāng)你學(xué)習(xí)Java時(shí),你可以花一些時(shí)間來(lái)學(xué)習(xí)PHP。這樣做的好處是將來(lái)可以增加芯片數(shù)量。其次,目前很多企業(yè)使用PHP進(jìn)行前端開(kāi)發(fā),使用Java進(jìn)行后端開(kāi)發(fā)。如果你兩者都知道,你可以很容易地開(kāi)始整個(gè)開(kāi)發(fā)過(guò)程。
如果你只是一個(gè)愛(ài)好,那么我建議你不要學(xué)Java,只要學(xué)PHP(因?yàn)槌杀颈容^低),沒(méi)事做的網(wǎng)站,聯(lián)系私人訂單也不錯(cuò)。
想1000元錢(qián)找人進(jìn)行網(wǎng)頁(yè)P(yáng)HP二次開(kāi)發(fā),被一些程序員嘲諷,想問(wèn)問(wèn)頁(yè)面開(kāi)發(fā)究竟多少錢(qián)可以做完?
學(xué)習(xí)本身就是一個(gè)循序漸進(jìn)的過(guò)程,PHP入門(mén)簡(jiǎn)單,精通也需要循序漸進(jìn)。
1. 從一個(gè)簡(jiǎn)單的框架開(kāi)始,比如ThinkPHP,從CMS開(kāi)始,推薦thinkcmf。它們都是中國(guó)人的作品,材料不需要翻譯。
2. HTML、CSS和JavaScript都需要涉獵。JQuery,一個(gè)早期的框架,今天仍然很有用,而且尖端技術(shù)仍然需要掌握angular、js和Vue。也有相似之處余燼.js、主干等,前端框架最凌亂。ES6和ES7的語(yǔ)法仍在改進(jìn)中。不要貪心,一步一步地去了解它。
3. 終極框架推薦國(guó)外最流行的laravel。它模仿ruby的設(shè)計(jì)理念,與Java類似。它將設(shè)計(jì)模式發(fā)揮到了極致。因此,掌握這個(gè)框架主要集中在控制反轉(zhuǎn)(IOC)、依賴注入(DI)上,這實(shí)際上是工廠模式和接口(laravel中的契約)。實(shí)現(xiàn)技術(shù)使用PHP的魔術(shù)方法(比如靜態(tài)調(diào)用)和反射機(jī)制來(lái)實(shí)現(xiàn)優(yōu)雅,被稱為Web藝術(shù)家的框架。
4. Mysql,mongodb慢查詢優(yōu)化,緩存設(shè)計(jì),子數(shù)據(jù)庫(kù),子表,分片設(shè)計(jì),SQL優(yōu)化。大約是半分貝。
5. 異步消息隊(duì)列的使用,如Beanstalk或rabbitmq。Redis使用Memcache,結(jié)合特定的業(yè)務(wù)場(chǎng)景,具有處理高并發(fā)架構(gòu)的能力。
6. Lamp/LNMP部署,包括應(yīng)用集群、數(shù)據(jù)庫(kù)集群、MQ和redis緩存集群部署。大約是Devops的一半。
技術(shù)的最終目標(biāo)是成為一名優(yōu)秀的架構(gòu)師。它是綜合能力的培養(yǎng),是新知識(shí)的學(xué)習(xí)能力,是解決商業(yè)問(wèn)題的能力。我不認(rèn)為許信辰已經(jīng)掌握了以上這么多。他在底層、PHP內(nèi)核、C擴(kuò)展等方面比較精通,但他非常成功。也有spool和workman的作者,但是在社區(qū)中建立這種威望也是必要的,這需要付出很多代價(jià)。如果你想成為一名技術(shù)大師,這個(gè)過(guò)程是必不可少的。
手機(jī)打字不容易。我也是一個(gè)php程序員和標(biāo)題作家。我會(huì)定期在專欄里發(fā)一些技術(shù)文章。歡迎你關(guān)注我。我們也歡迎更正上述評(píng)論。