答案是肯定的,不僅需要了解,還應該比較系統(tǒng)地學習一下。雖然目前軟件開發(fā)的角色劃分越發(fā)規(guī)范和細致,但是作為一個軟件整體來說,前后臺本身是不分家的,只是為了開發(fā)的效率而把前后臺分為不同的開發(fā)角色。
前后臺任務劃分
總的來說前臺有兩個大的任務:一個是為用戶提供輸入數(shù)據(jù)的界面,另一個是為用戶提供顯示操作結(jié)果的界面。雖然這兩個任務看起來并沒有那么復雜,但實際上隨著目前用戶對軟件使用體驗的要求不斷提高,導致目前的前端開發(fā)任務也很繁重,而且前端也有任務細分,比如交互和美術就已經(jīng)細分很久了。
后端開發(fā)主要的任務也有兩個:一個是接收用戶的請求,另一個是處理用戶的請求并生成回應。這兩個任務的背后隱含了眾多系統(tǒng)級問題,比如架構(gòu)、并發(fā)、安全、業(yè)務組件開發(fā)、系統(tǒng)導航等等,可以說任務大部分都集中在后臺,而且后臺對性能的要求也非常高,可能需要采用分布式開發(fā)等。
前后臺采用的技術
前臺的技術集中在HTML、CSS、JavaScript以及一眾前臺框架上,前臺框架變化很快,幾乎每隔一段時間就會涌現(xiàn)出一些新的框架。作為一個專業(yè)前臺開發(fā)需要解決的問題不僅多,而且比較繁雜。交互工程師每出一版設計,前端開發(fā)就需要跟著進行調(diào)整一次,所以前端的變化往往很頻繁。
后端開發(fā)語言比較多,比如可以采用Java、Python或者C#都可以。相比于前端開發(fā),后端開發(fā)的調(diào)整沒有那么頻繁,但是修改是避免不了的,而且后端開發(fā)比前端開發(fā)“重”多了,很多邏輯錯綜復雜。
后端需要進行業(yè)務邏輯處理,以Java為例需要了解JDBC、并發(fā)編程、RMI、JMS、EJB(Spring)、以及一些第三方技術平臺或者框架,可以說需要掌握的內(nèi)容也非常多和復雜。
作為后臺開發(fā)來說,掌握一定的前端開發(fā)知識能夠在做實驗的時候更加方便,可以自己完成很多任務的測試。另外后臺很多內(nèi)容的處理都依賴于前臺提交的數(shù)據(jù)格式,對前臺開發(fā)有一個系統(tǒng)的了解,能更加容易掌握系統(tǒng)的處理流程,對后臺的開發(fā)也有很大的幫助。所以說作為一名后臺開發(fā)人員了解前臺開發(fā)內(nèi)容是很有必要的。
關注我,了解更多程序開發(fā)知識。