它與后端開發(fā)有何聯(lián)系與不同?
對于這個問題,我是這么理解的:前端開發(fā)面向"用戶",后端開發(fā)面向"機器"。
前端開發(fā)理解和定位如何理解和定位前端開發(fā),最簡單的方法是從各大招聘網(wǎng)站上,查看各個公司對前端開發(fā)職位的崗位要求,就能清晰了解前端開發(fā): 前端開發(fā)主要負責圖形化類產品的研發(fā)、制作和升級,參與手機端和PC端的WEB產品、APP開發(fā),根據(jù)產品需求開發(fā)高質量前端頁面,積極探索前端開發(fā)技術的發(fā)展, 優(yōu)化用戶交互方式,提升用戶體驗。
前端開發(fā)主要技術前端技術包括Javascript、CSS、XML、HTML5、JSON等,需要熟悉使用HTML和CSS進行頁面布局,掌握JQuery、Vue、React、Angular等框架或庫的技術原理和使用方法, 前端開發(fā)也需要對不同設備及平臺有一定了解,理解不同操作系統(tǒng)及瀏覽器的兼容性區(qū)別。
后端開發(fā)理解和定位后端開發(fā)的工作職責主要包括參與業(yè)務系統(tǒng)需求分析、產品討論、系統(tǒng)架構設計、技術選型、產品研發(fā)、系統(tǒng)優(yōu)化重構等。后端開發(fā)需要具有扎實的計算機科學功底、扎實的編程基礎,掌握常用的系統(tǒng)架構原理、搭建和優(yōu)化方法,解決系統(tǒng)建設面臨的關鍵問題和技術難點。
后端開發(fā)主要技術后端開發(fā)以設計開發(fā)高可用、高效率、高安全系統(tǒng)為目標,不局限于單一編程語言,主要技術包括分布式計算、中間件、數(shù)據(jù)庫、計算機網(wǎng)絡、人工智能、信息安全等方面技術,由于后端開發(fā)涉及面廣,后端開發(fā)人員最好具備一定的項目管理知識和經驗,有助于組織協(xié)調,推進項目開展。
前端開發(fā)與后端開發(fā)的聯(lián)系如果將系統(tǒng)分為"視圖-控制-模型"三層,前端開發(fā)主要實現(xiàn)"視圖"層,后端開發(fā)實現(xiàn)"控制"和"模型"層。技術上都是運用"分層、解藕、模塊化"的思路提高開發(fā)集成效率、增強可維護行和可擴展性,近年來前端開發(fā)出現(xiàn)的Vue, React, Angular等框架大大推動了前端技術的發(fā)展,前端開發(fā)前途光明。