js學會後想做全棧開發的話應該學習node.js還是PHP?

瀟泊兔


用node 開發接口你用了就知道有多坑了。需要有很強的異步編程思維。否則簡單的curd加casher就很難搞定。 說PHP落伍的 可能思維和眼界還停留在tp PHP5.3點時代。 不管什麼語音開發go 也好 PHP也好 都有做代碼和緩存數據庫上的優化 否則再好的語言也是白搭。 性能90%在數據庫上 你要考慮用什麼的框架既可以簡化SQL操作 又可以有很強的定製SQL能力。在這方面PHP應該是沒對手的。 laravel很方便進行代碼的快遞迭代開發。但是寫好的代碼要考慮內存消耗,性能優化。這方面加上的話你就知道寫什麼項目都是業務問題了。


W-Maker


不得不說你很有追求,勵志做全棧!

其實技術上無所謂應不應該,你選擇裡的兩個,都在行業中佔有很不錯的比重

這是國外的開發者訓練營預測的2020年語言排行榜。既然是訓練營就肯定會有利益糾葛,對此排行榜不做評價,僅供參考。

先來說說PHP,它是服務器腳本語言,簡單,易用,快速,但是不得不承認最近幾年它的熱度在下降,以下是php的特點供參考

再來說一下nodejs。

Nodejs從2015年ES6的發佈並被各大企業接受開始逐步發力,現在可以說是獨一個你只會這門語言就可以實現全棧夢想的語言。他在前端的應用較為廣泛,vue, react 等都是依靠它來管理打包運行。

類比Java中JVM,Nodejs的出現讓Javascript不在只侷限與做瀏覽器的腳本語言,同樣可以幫你完成後端繁瑣的業務處理。它天生的異步編程思想也可以幫助你理解NIO。

所以,Nodejs和Php 我選前者。


編程乾貨曬場


雖然全棧工程師只是碼農中的很小一部分,但還是有一些IT業者的目標是成為全棧式工程師。要想成為全棧式工程師,需要學的東西還真不少。比如,前端要會html, css, Javascript,Jquery, 有的可能還需要懂vue, Angular,react native,後端要懂PHP, Java, C語言等。若是移動開發就要會Java/Android(安卓平臺)或者object-c(蘋果平臺)。

對於web開發來說,除了基本的html, Javascript現在是大熱門,其應用的範圍越來越廣,可應用的場景也越來越多。而後端技術,如php(或者替換語言,如Java、C語言)也是搭建網絡平臺不可或缺的技能。說實在的,這兩門技藝都是成為全棧工程師必須掌握的技能。但是,如果時間來不及同時學兩門語言,那麼先學哪個對實現目標更為有利呢?個人以為,應該優先考慮學習PHP(或其他後端語言,如java或c),而不是Javascript.

Javascript雖然也是十分重要的,可是相對來說後端技術需要投入的學習時間和難度要更大些。如果有了html和css的基礎,項目開發中遇到少量需要使用Javascript的場景,完全可以通過網絡現學些基礎、或者通過現成的jquery代碼來應付,而後端編程如果沒有好好學習過,基本上啥也做不了!而且,如果先學會了後端技術,將來再學javascript就更簡單些。同時,也會縮短成為全棧工程師所需時間。因此,想成為全棧工程師的筒子們應該先攻克PHP(或其他後端語言),然後再學Javascript。


Echa攻城獅


建議學習 Node.js ,因為你本身會js的話直接學Node會快很多。

PHP 和 Node.js 的基本區別在於 PHP 是一種編程語言,Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。

1.性能:

在性能方面,Node.js 顯然好很多。由於 Node.js 遵循事件驅動的非阻塞I/O模型,與傳統的後端技術相比,Node.js 能夠處理大量的服務器請求。

2.外部依賴:

Node.js 依賴關係較少,用幾行代碼就可以設置一個 Web 服務器。但運行 PHP 應用程序,就需要外部服務器軟件。用 Node.js 的開發人員只需要 NPM(節點包管理器)就可以下載 Node 模塊,這些模塊可以輕鬆地集成到應用程序中,提供額外的功能。

3.開發環境:

Node.js 可以用於桌面應用程序開發(Windows,Linux和Mac),移動應用程序開發(混合和跨平臺應用程序),甚至構建基於控制檯的應用程序。雖然有一些也可以使用 PHP 來開發,但是大多數開發人員不會這樣做。

4.社區支持:

由於 PHP 比 Node.js 早誕生將近20年,所以在文檔,API 和代碼庫等在線資源方面更為豐富。所以很有可能其他人也嘗試了你想要用代碼完成的事情並從中獲得了幫助。另一方面,Node.js 雖然已經得到了開發者和組織的廣泛關注,但是它支持開發者開發的資源缺相當少。

5.學習曲線:

編寫 Node.js 代碼對於新手甚至是專業的 JavaScript 開發人員來說都不是件容易的事情,因為他們需要在入門之前理解一些複雜的概念,比如 web worker 和回調函數。相反,PHP是一門非常友好的編程語言對於開發 Web 應用程序的新手來說。

總之這兩種技術都有各自的優點和缺點。我是覺得 Node.js 比較有前途。


玩碼喪志


PHP這種“世界最好的語言”,早已跌下神壇,不利於現在的前後端分離模式的開發,而且它那糟糕的錯誤處理機制一直飽受詬病。移動數據時代,大量的APP,數據的迸發,迭代,使用js,配合vue,react,Angelajs等主流框架,幾乎涵蓋所有現有應用開發,node本身就是為了前端全棧而設計,是前端全棧的基石。

就目前發展而言,建議完全掌握js,html,css後,強化webpack,glup,es6,typescript等知識。然後迅速進入node開發後端,很快可以開發,部署應用。

在空餘時間再考慮go語言作為後端語言,雖然go的熱度不如Java,c和Python。但是作為五年個人開發者,個人認為Python如沒有較大的機制改變,會布PHP後塵,Java雖然是大廠維護,但它底層代碼十分混亂,連開發Java的公司員工都在吐槽。c是比較難的語言,不適合快速學習和部署。


非IT專業的編程棧


兩年前的面臨和你一樣的選擇,當時學做的是java後端,之後轉前端學了react,熟悉了整個前端工程,也學習了node做後臺服務,昨天剛完成了自己的一個全棧項目,在線圖片服務器,技術棧是react+dva+and+node+express+nginx,一個人完成了前後端開發,構建,持續集成,部署到雲服務等一系列功能,算是走出了全棧的第一步,麻雀雖小五臟俱全。網址是http://flashdragon.cn,你可以體驗下。

如果你也想全棧的話,那麼首先前後端的經驗都得有,有js經驗建議直接學node做服務端,先熟悉了套路,然後再選擇精盡技術,祝你成功



簡單一句soulful


js和java是必學的,因為你在國內混。但java的門檻有點高,尤其是面向對象編程。當然,有很多熟手用過程來寫java。至於這些年鼓吹函數式編程只能應用於某些特定的軟件工程領域,比如前端的react。軟件工程學的精髓幾乎都在java領域。學通了,你將來用什麼語言都無所謂了。

如果你覺得java門檻太高,可以考慮php。當然nodejs也是可以的,但nodejs的工程實踐其實一般。

我就是你所羨慕的全棧,但全棧是一個自然而然的過程,要看項目需要和你個人投入編程的時間總和。


程序猿創業筆記


Nodejs和PHP都要學,但要有個先後順序,先學PHP,再學nodejs ,因為nodejs 已經用到了後端的思想和知識了。

建議再學這兩門課之前,最好先學一下Linux,這樣你不光學的更紮實,也會走的更遠!


零點程序員


那需要走的路還很長,至少前後端的技術你都要去學習,js僅僅是前端的一部分,當然nodejs也可以寫後端,但是還是遠遠不夠的,因為在我接觸的公司中,基本都是用java來寫後端,前端也是用js的框架。


程序員小謝


想效率最高,那必須php


分享到:


相關文章: