想要成為一名Web全棧工程師應該會什麼

全棧工程師,也叫全端工程師(同時具備前端和後臺開發的能力),是指掌握多種技能,並能利用多種技能獨立完成產品的人。

一個Web開發過程有三層架構:

前端層:前端層也被稱為網站的前端部分。包括了HTML,CSS,JavaScript,Ajax等,它處理網站和用戶界面相關問題。

想要成為一名Web全棧工程師應該會什麼

HTML CSS JavaScript

業務邏輯層:業務邏輯層也被稱為網站的後端層,負責數據驗證和動態處理。


想要成為一名Web全棧工程師應該會什麼

python java php node.js

數據庫層:最後是數據訪問層,利用API為網站提供數據。


想要成為一名Web全棧工程師應該會什麼

MySql 數據庫

以上三層共同稱為全棧web開發。以前,每當需要開發一個網站時,前端開發人員和後端開發人員分別被一起共同開發項目。現在程序和網站的全棧開發,時代已經發生了變化。首先你需要學習全棧開發項目,然後把整個項目分配給一個能夠處理網站前端和後端的全棧開發人。

前端

CSS預處理器,如Sass或LESS;像AngularJS,React或者Ember等JavaScript框架,或者像Grunt,Gulp和Bower的基於JS的構建工具;Web基礎知識,如HTML,JavaScript和CSS;AJAX;前端(CSS)框架(如Foundation或Bootstrap);jQuery或Backbone.js的庫;後端

CRUD(創建,讀取,更新,刪除);數據庫技術,如MySQL,Oracle,PostgreSQL和MongoDB;API設計和開發;RESTful服務;Web基礎知識,如HTML,JavaScript和CSS;與Express.js,Ruby on Rails,CakePHP等服務器端語言相關的框架;Web服務器技術,如:Node.js,J2EE,Apache,Nginx,ISS等;服務器端語言,如:PHP,Python,Ruby,Java,JavaScript和.Net。面試全棧開發者常遇到的問題。

1.多線程與select有什麼區別?

2.確定SQL連接類型。

3.什麼是REST?

4.什麼是CORS,JSONP?

5.什麼是地圖縮小?

6.什麼是字符編碼?

7.你如何測試你的代碼?

8.詳細說明虛擬方法表。

9.列出擴展數據庫的方法?

10.線程和進程有什麼區別?


分享到:


相關文章: