看目前的趨勢
web前端的javascript占的比重越來越大,加上許多mvc架構的出現(backbone、angular),許多公司選擇使用javascript來實現前端展現的邏輯,替代了原先在頁面寫php。
之前php興盛,很大的原因是做web網站很方便,開發迅速。但是javascript是比php更靈活的指令碼語言,在前端展現方面完爆PHP,那留給PHP的空間,是不是就只剩下寫背景資料介面?
如果是這樣的話,那用php寫後台介面會比java強多少呢?我個人理解,甚至比java要弱!比如我用了hadoop來處理大資料,再用php去調用java的介面來取資料?是不是很蛋疼,我為毛不直接用java?java在大資料處理等方面比php能做的更多。
綜上,目前許多大企業還是在用php,比如百度,fb,而且已經積澱很深(正因為積澱深,才不好換?!)。但是假如你是公司的架構師,你還會用php嗎?
這個問題已被關閉,原因:題主對PHP的瞭解太淺,以一名JAVA程式員的身份強行黑PHP,簡直腦殘。
回複內容:
看目前的趨勢
web前端的javascript占的比重越來越大,加上許多mvc架構的出現(backbone、angular),許多公司選擇使用javascript來實現前端展現的邏輯,替代了原先在頁面寫php。
之前php興盛,很大的原因是做web網站很方便,開發迅速。但是javascript是比php更靈活的指令碼語言,在前端展現方面完爆PHP,那留給PHP的空間,是不是就只剩下寫背景資料介面?
如果是這樣的話,那用php寫後台介面會比java強多少呢?我個人理解,甚至比java要弱!比如我用了hadoop來處理大資料,再用php去調用java的介面來取資料?是不是很蛋疼,我為毛不直接用java?java在大資料處理等方面比php能做的更多。
綜上,目前許多大企業還是在用php,比如百度,fb,而且已經積澱很深(正因為積澱深,才不好換?!)。但是假如你是公司的架構師,你還會用php嗎?
首先,沒有誰規定一個程式員只能固守一門語言,php程式員完全可以花時間轉其他語言,據說所知,我認識很多人,都是php入門,然後轉的其他語言。
其次,技術選型並不是選最先進的技術,而是最適合的技術。不是所有公司都是百度,fb。不是所有公司都養一大票人。平治寶馬法拉利都是好車,但是賣的好的,還是經濟型車。
再次,php發展已經有10年了,並非所有項目都有動機去遷移。就像iphone年年出新款,效能更強勁,功能更多,但是也沒幾人年年追新款。
第四,隨著硬體效能越來越強悍,價格越來越低,而人工費越來越高,指令碼語言只會越來越流行,編譯型語言只會存在於某些特定的領域或模組。
node.js本人用過,小項目或大項目小模組還行,項目一複雜,坑比較多,開發難度比php高,而且非同步回調不是萬金油,不是所有情境都適合,
在水平還不夠的時候,瓶頸從來都不在語言層面。
你應該多關注一下國內那些有php.net郵箱的人,不要瞎扯基八蛋,十年內甩開膀子寫php不會任何問題
node開發一些稍大的項目,陷入N多回調不能自拔~~
hadoop是java寫的就要用java來連hadoop處理業務?
那mysql是C寫的就要用C來連mysql處理業務?
PHP不擅長做的事(SPA/複雜頁面互動)有前端來做了對PHP當然是大大的好事,以前不存在的“前端開發”出現,幫PHP程式員分擔了他們原本並不擅長的工作
要說替代PHP,NodeJS倒是一個威脅,但題主沒提我也不多說
至於Java,在企業開發上強於PHP,在互連網開發上弱於PHP,這個情況目前看來短期不會變,變也不會和前端mvc的大發展有關係
樓上幾位說的文不對題,lz說的是會不會商務邏輯越來越多的放在前端,php只負責組裝資料。和nodejs沒關係。。
其實是有這個趨勢,前提是搞定安全性和seo。
建議看看meteor,會探索服務器真的不用做什麼。
php 是最好的語言
可能還會用,因為java文法太繁瑣,然後js代碼回調太多,亂七八糟.暫用php做項目十年,等golang的位置確定後,再轉語言吧.人類新一代們,90後,00後,10後們,更喜歡即時網頁,不喜歡那種80後喜歡的重新整理後才能顯示最新內容的留言板形式,所以js適合00後們的項目.php是80後的專利,這代人逃脫不掉,被曆史拋棄的命運,最終有一天.
比如產生一篇博文,用PHP可以好好地輸出HTML結構明確布局讓瀏覽器展示,也方便搜尋引擎抓取,非要用JS訪問伺服器端的PHP返回的JSON,然後還得用JS排版輸出,關鍵是常見的搜尋引擎還抓不到這些JS輸出的資料,這不沒事找事嗎?
論HTML預先處理,不見得JS比Hypertext Preprocessor有優勢。
樓上那些說回調的,建議你們瞭解一下javascript promise對象
python大法好!
看到人家說10年還有空間
同意小提觀點
通過你的描述,可以得出你技術水平應該在工作1到2年左右,也就是編碼階段。你還是靜下心好好學習。