杭州web前端培訓
達內杭州文教中心

13732203138

熱門課程

全棧開發到底是什么意思?

  • 時間:2019-08-19 09:53
  • 發布:CSDNnews
  • 來源:CSDNnews

全棧開發到底是什么意思?

傳統釋義:

“全?!遍_發人員被認定為,既可以做前端開發工作,也可以做后端開發工作。


現如今都需要DevOps(例如Git、測試和將網站投產)?!皸!笔撬羞@些內容的組合,所以全棧開發人員可理解為:當涉及到構建網站時,全棧開發人員可以搞定所有的事情。


01

這些年來,有些棧已經聲名狼藉了。你可能聽說過LAMP棧(Linux Apache MySQL PHP)?


LAMP棧的全棧開發人員意味著掌握Linux、Apache、MySQL和PHP。(抽象地說:服務器軟件、web服務器、數據庫、后端語言。)一個網站在這個棧上運行,而我負責它的開發,在某種程度上,我自認為我一名全棧開發人員。


“某種程度”是一種寬泛的說法。我對Linux一無所知,但我知道它運行于我的web服務器。我對Apache了解不多,但我知道可以使用HTAccess指令。我知道我發起MySQL請求的數量,我也知道我只了解WordPress環境下的PHP。


從這個角度看,我根本算不上一名開發人員。另一方面,全棧通常指的是將前端工作混合在一起,我足以勝任,而且僅憑我的前端技能,我可以在我職業生涯的這幾十年中構建幾十個(或數百個)個網站。不管怎么說,全棧是綽綽有余了。


還有許多其他的棧。


LAMP對如何構建前端沒有特別的規定。在它那個時代,你需要構建一個后端來輸出HTML,而這就是你的前端。


自從JavaScript出現以來,另一個臭名昭著的棧是MEAN棧(MongoDB Express Angular Node)。


替換掉棧中的某個部分也是完全合理的。也許你會在LAMP棧中使用Nginx而不是Apache,或者使用PostgreSQL而不是MySQL。值得注意的是,MEAN棧的每一層都被新技術所取代。Node把JavaScript引到后端,它可以驅動web服務器、處理路由、連接數據源、運行構建過程、編譯代碼等等。


全球的全棧開發人員幾乎用JavaScript編寫項目。難怪有些人認為自己“全?!绷?。一種單一的語言,比如JavaScript,可以在瀏覽器中運行,并且是一項重要的前端技術,那它就是一項可以廣泛移植的技能。


MEAN??梢韵馤AMP棧一樣輕松地交換層??梢允褂肍auna或Firebase之類的來做數據存儲。也可以使用Vue或React,而不是Angular。又或許不需要Express,因為框架有路由或在客戶端運行的。


Shawn Wang開創了另一種流行的棧STAR(Design Systems TypeScript Apollo React):

這就是JavaScript。


值得注意的是,雖然我們仍然把它看作是一個棧,但是我們對服務器和服務器軟件的考慮卻很少,以至于它們并不是堆棧的關鍵部分。并不是說開發人員和公司不把它當回事,而是它現在比過去更加抽象。我想以無服務器的世界為例。問題不在于我們的服務器應該使用什么操作系統,而在于運行JavaScript劃算的平臺。


因此,堆棧會隨著時間而發展。但問題不只是在于使用什么技術,而是我們把哪種技術應用于堆棧技術中。全棧的意義也是隨著時間的變化而變化的…我們現在所處的時代是,掌握了JavaScript就可以彪炳為全棧。你可以使用客戶端網站框架或架構師組件,或將它們組合起來構建整個前端。你可以編寫web服務器。您可以編寫后端代碼聯調API。你可以執行所有的狀態管理。你可以構建流程和部署管道。如果你愿意,甚至可以將CSS引入到JavaScript中。


盡管我們主要聚焦于JavaScript,但人們的技能也不僅限于此。再加上HTML和CSS,Git foo,還懂一點DevOps,你就是一個真正的web全能型人才了。你都能做到!


實際上,我覺得這很帥。它確實增強了開發人員的技能。雖然前端開發的門檻是一個值得考慮的問題,但是想到全部都降低了門檻的話也很有趣。對于我來說,看到前端開發不斷發展,直到幾乎要統治整個棧,這是一件非??岬氖虑???梢哉f是全能的前端開發人員。


這讓我想起了WordPress site-slinger的強大之處。你可以做很多事情,即使你不能完全理解到其中的每一點。


02

會議上遇到的開發同事繼續說道:

全棧,為什么能讓開發人員如此自豪?他們中的許多人在自我介紹時都是帶著自豪的微笑。出于某種原因,他們覺得有必要在介紹自己時強調是全棧。

我感覺這是因為:驕傲。


驕傲是一件棘手的事情。我的父母經常告訴我說,他們為我或我所做的事情而感到自豪,這對我就意味著整個世界。這對雙方都是好事。但是,奇怪的是,驕傲也是七宗罪之一,如其所說,這也可能是所有其他罪的根源。我不想夸大事實,但我認為這兩者之間有某種聯系。被認可而感覺自己強大和有能力是一回事,但自夸和感覺不到自己能力有限是另一回事。


我們會遇到很多瓶頸,尤其是在爭取出色的完成工作時,而不僅僅是敷衍了事。如今,要想脫穎而出,就必須以身作則。你的視覺設計技巧如何?你是構建設計系統還是實現現有的系統?你維護系統有多少年了?你對困難重重的技術債務有很好的判斷力嗎?你如何與同事實現合作共贏?你能推進用戶測試嗎?你在診斷性能瓶頸方面怎么樣?如果有嚴重的服務器問題該怎么辦?彪炳為全棧是否有助于理解服務器日志?你精通訪問性審計嗎?你是否處理過復雜的關系數據和查詢遲緩的問題?

如果你正在面試一份需要全棧開發人員的工作,不管怎么樣,請告訴他們你是個全才。加油,少年。

預約申請免費試聽課

怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

上一篇:你真的懂JS嗎?先來看看這幾個問題
下一篇:JavaScript中getter和setter是如何工作的?

你真的懂JS嗎?先來看看這幾個問題

選擇城市和中心
江西省

貴州省

廣西省

海南省

免费精品国产自在自线