Web應用程序設計筆記1.1-web前端、後端、全棧分別是做什麼的?
一、Web前端開發工程師
前端開發工程師是Web前端開發工程師的簡稱。前端開發,就是要創造上面提到的網站面向用戶的部分背後代碼,並通過建立框架,構建沉浸性的用戶體驗。爲了實現這個目標,開發需要熟練運用下列語言、框架、工具庫;
- 三大語言:HTML、CSS和JavaScript
- 此外,掌握JQuery和Bootstrap等工具庫也很重要,他們能幫助開發者以更高效的方式編碼;
- 很多前端開發崗位也要求 Ajax 方法的使用經驗,它可以幫助你使用Java在後臺從服務器拉取數據,協助實現頁面的動態加載。
打個比方,前端開發者的工作專注於“房屋”裝修,而蓋房子的工作由後端開發者負責。
二、Web後端開發工程師
Web後端工程師是負責數據提供,熟悉後端流程,熟練掌握一種後端工具的使用,學會如何使用工具分析功耗以及其對設計的影響的人羣。
爲了讓服務器、應用、數據庫能夠彼此交互,後端工程師需要具備有如下技能:
- 會使用Java Web、PHP、ASP.NET、Python等一種構建Web應用程序的技術;
- 會使用諸如MySQL、Oracle、SQL Sever 等數據庫存儲技術;
- 版本控制工具:SVN、CVS、Git 等;
- 會使用Linux 作爲開發和部署環境;
後端開發者使用這些工具編程乾淨、可移植、具有良好文檔支持的代碼來創建或更新 Web 應用。但在些代碼之前,他們需要與客戶溝通,瞭解實際需求並轉換爲技術目標,制定最有效且精簡的方案來進行實現。
三、Web全棧開發工程師
全棧工程師是指掌握多種技能,也叫全端工程師(同時具備前端和後臺能力),並能利用多種技能獨立完成產品的人。
互聯網項目需要用到後端開發、前端開發、產品設計、數據庫、各種
移動客戶端、三屏兼容、RestFul API 設計和OAuth 等等,比較前衛的項目,還會用到 Single Page Application 、web Socket 、HTML5/CSS3 這些技術以及像第三方開發像微信公衆號微博應用等等。