前后端分離開發中本人只負責后臺?
謝謝邀請!
我是一名前端,我來回答一下這個問題!當前前端的一個開發方式就是前后端分離,那么如何做到前后端分離?前后端分離有什么好處?對個人有什么樣的影響?
以前的開發方式前端同學需要先和后端同學約定好同步和異步的數據字段
前端同學先開發靜態頁面,包括html、css和js邏輯,在開發過程中前端同學需要自己先mock一份數據供自己使用
在前端開發的同時,后端同學也在如火如荼的開發著接口
待前端同學把靜態頁面開發完成,然后交給后端同學,后端同學開始套模板
最后前端上靜態資源(js和css),后端上線服務(包括模板)
前后端分離后的開發方式靜態資源還是前端同學開發
渲染層也由前端開發,包括搭建服務、套模板、路由甚至數據庫開發等
渲染層也有叫中間層的,實現的語言多數是nodejs,也有php的,特點就是前端同學的學習成本較低
那么后端同學做什么呢?他們更專注于做服務,為渲染層提供更好的接口!
前后端分離后的好處拓展了前端的工作范圍,換句話說就是拓展了前端的視野,因為很多前端從未做過后端開發,有利于他們成長,對很多的知識點會理解的更深刻,比如在瀏覽器中輸入一個url到頁面展示,這個過程經歷了什么等等
前端的工作會有更大的發揮空間,比如性能優化,以前你想優化頁面速度,對服務層優化你可能需要拉你們的后端一塊做,現在你自己一個人來就行
前后端同構,比如模板、路由等等可以共用一套開發代碼,節省人力成本,提高維護性
少一點扯皮,有些邏輯即可在前端做也可在后端做,對于模糊的邊界就會導致雙方扯皮等等諸如此類,現在前端可以按照自己的想法來
后端同學可以更專注于服務開發,提供更高質量的接口和更穩定的服務,再也不用開發另他們厭惡的模板,更不用自己去寫前端代碼了
對于個人發展現在很多前端同學都想去學習一些nodejs,去做一點后端開發,個人認為除了好奇心,還有提高競爭力的考量,畢竟掌握后端開發的前端稀少!對于有些公司和部門,前后端的項目其實是一個人一肩挑的,俗稱大前端!但是有些公司和部門其實是一部分同學專注做渲染層一部分專注做前端view,那么我想樓主就是屬于后者,給樓主幾點建議:
會后端開發是你的優勢,但是需要掌握的深一點,因為面試者更多的會問你會什么,很少會考你不在你簡歷范圍內的知識點
自己做過的項目自己要非常熟悉,不能被問倒
面試前可以加緊復習被遺忘的部分,如果你以前掌握的不錯,是可以很快的拾起來的
如果你認為沒有用過或者學習過當前前端的主流框架,其實不要緊,打牢基礎一樣沒問題,一上來就問你框架的公司不去也罷
據我所知目前在做前后端分離開發模式的公司很多,所以機會也很多,不用太擔心!
喜歡我的回答就關注我吧,有問題可以發表評論,我們一起學習,共同成長!