看目前的趨勢(shì)
web前端的javascript
占的比重越來越大,加上許多mvc框架的出現(xiàn)(backbone
、angular
),許多公司選擇使用javascript
來實(shí)現(xiàn)前端展現(xiàn)的邏輯,替代了原先在頁面寫php
。
之前php興盛,很大的原因是做web網(wǎng)站很方便,開發(fā)迅速。但是javascript
是比php更靈活的腳本語言,在前端展現(xiàn)方面完爆PHP
,那留給PHP
的空間,是不是就只剩下寫后臺(tái)的數(shù)據(jù)接口?
如果是這樣的話,那用php
寫后臺(tái)接口會(huì)比java
強(qiáng)多少呢?我個(gè)人理解,甚至比java要弱!比如我用了hadoop來處理大數(shù)據(jù),再用php
去調(diào)用java的接口來取數(shù)據(jù)?是不是很蛋疼,我為毛不直接用java?java在大數(shù)據(jù)處理等方面比php
能做的更多。
綜上,目前許多大企業(yè)還是在用php,比如百度,fb,而且已經(jīng)積淀很深(正因?yàn)榉e淀深,才不好換?!)。但是假如你是公司的架構(gòu)師,你還會(huì)用php么?
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
首先,沒有誰規(guī)定一個(gè)程序員只能固守一門語言,php程序員完全可以花時(shí)間轉(zhuǎn)其他語言,據(jù)說所知,我認(rèn)識(shí)很多人,都是php入門,然后轉(zhuǎn)的其他語言。
其次,技術(shù)選型并不是選最先進(jìn)的技術(shù),而是最適合的技術(shù)。不是所有公司都是百度,fb。不是所有公司都養(yǎng)一大票人。奔馳寶馬法拉利都是好車,但是賣的好的,還是經(jīng)濟(jì)型車。
再次,php發(fā)展已經(jīng)有10年了,并非所有項(xiàng)目都有動(dòng)機(jī)去遷移。就像iphone年年出新款,性能更強(qiáng)勁,功能更多,但是也沒幾人年年追新款。
第四,隨著硬件性能越來越強(qiáng)悍,價(jià)格越來越低,而人工費(fèi)越來越高,腳本語言只會(huì)越來越流行,編譯型語言只會(huì)存在于某些特定的領(lǐng)域或模塊。
node.js本人用過,小項(xiàng)目或大項(xiàng)目小模塊還行,項(xiàng)目一復(fù)雜,坑比較多,開發(fā)難度比php高,而且異步回調(diào)不是萬金油,不是所有場(chǎng)景都適合,
你應(yīng)該多關(guān)注一下國內(nèi)那些有php.net郵箱的人,不要瞎扯基八蛋,十年內(nèi)甩開膀子寫php不會(huì)任何問題
hadoop是java寫的就要用java來連hadoop處理業(yè)務(wù)?
那mysql是C寫的就要用C來連mysql處理業(yè)務(wù)?
PHP不擅長(zhǎng)做的事(SPA/復(fù)雜頁面交互)有前端來做了對(duì)PHP當(dāng)然是大大的好事,以前不存在的“前端開發(fā)”出現(xiàn),幫PHP程序員分擔(dān)了他們?cè)静⒉簧瞄L(zhǎng)的工作
要說替代PHP,NodeJS倒是一個(gè)威脅,但題主沒提我也不多說
至于Java,在企業(yè)開發(fā)上強(qiáng)于PHP,在互聯(lián)網(wǎng)開發(fā)上弱于PHP,這個(gè)情況目前看來短期不會(huì)變,變也不會(huì)和前端mvc的大發(fā)展有關(guān)系
樓上幾位說的文不對(duì)題,lz說的是會(huì)不會(huì)業(yè)務(wù)邏輯越來越多的放在前端,php只負(fù)責(zé)組裝數(shù)據(jù)。和nodejs沒關(guān)系。。
其實(shí)是有這個(gè)趨勢(shì),前提是搞定安全性和seo。
建議看看meteor,會(huì)發(fā)現(xiàn)服務(wù)器真的不用做什么。
可能還會(huì)用,因?yàn)閖ava語法太繁瑣,然后js代碼回調(diào)太多,亂七八糟.暫用php做項(xiàng)目十年,等golang的位置確定后,再轉(zhuǎn)語言吧.人類新一代們,90后,00后,10后們,更喜歡實(shí)時(shí)網(wǎng)頁,不喜歡那種80后喜歡的刷新后才能顯示最新內(nèi)容的留言板形式,所以js適合00后們的項(xiàng)目.php是80后的專利,這代人逃脫不掉,被歷史拋棄的命運(yùn),最終有一天.
比如生成一篇博文,用PHP可以好好地輸出HTML結(jié)構(gòu)明確布局讓瀏覽器展示,也方便搜索引擎抓取,非要用JS訪問服務(wù)器端的PHP返回的JSON,然后還得用JS排版輸出,關(guān)鍵是常見的搜索引擎還抓不到這些JS輸出的數(shù)據(jù),這不沒事找事嗎?
論HTML預(yù)處理,不見得JS比Hypertext Preprocessor有優(yōu)勢(shì)。