所謂的前端開發和全棧開發?
詳細講前端與全棧之前,先分享個故事。我有個創業搞APP的朋友,一直把安卓開發叫前端開發。他之前找我希望我幫他面試個人,說是前端開發,我當時心里想,呵,這是要往網頁端發展了,看來這創業進度不錯啊,但是前端不是我強項啊,我心想到時候找我們的FE幫忙面下好了。結果和我們同事都打好招呼了,我一拿到簡歷,傻了,毛線的前端開發啊,這分明是安卓開發啊。我那個朋友還振振有詞,手機端不就是前端開發嗎。我懶得和不懂技術的人講,于是馬上又找了個在騰訊搞安卓開發的同學。
故事講完了,我想說的是在前后端分離的大趨勢下,前端開發其實是指web開發,就是用戶在網頁上看到的,負責與用戶在網頁上進行交互的部分,叫做前端開發。相應的后端開發是什么呢,就是負責接收前端傳來的數據,并且通過一些邏輯處理后,寫入或者讀取數據庫的模塊。這部分對于用戶來說是黑盒的,因此叫后端。
前端開發最基本的語言是HTML,JavaScript和CSS,并稱為前端的三駕馬車。如同后端一樣,基于這些語言,前端也封裝了很多的框架,如早期的jQuery,后來的vue,angular和react native等等。因此,前端開發首先要掌握上述三種語言,其次要能夠靈活運用上述框架。
全棧開發目前指的是前端和后端,能一個人即調得起前端,也能寫得了后端,可不就是各大公司期盼已久的以一敵二的高性價比全棧工程師嗎。因此,全棧工程師除了要掌握剛剛說的前端開發技能,還要了解后端開發。如果后端用的是JAVA,那就要學會java的各種框架,如ssh,ssm還有springboot等等,如果用的是php框架,那就要會Laravel,thinkPHP等框架。
總的來說,全棧工程師的挑戰還是很大的,因為掌握后端開發不僅僅是后端開發語言,同時還考驗你對系統架構的設計力與掌控力。
以上是我的淺見,歡迎各位在下方與我溝通交流。
我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我,與我共同進步。