更新時間:2018年11月26日16時14分 來源:傳智播客 瀏覽次數(shù):
Web前端和后端開發(fā)的區(qū)別和要求
很多人有時候自己會分不清,其實是因為前后端都了解,類似于全棧工程師,但又什么都不是很精通。那到底什么是前端、后端呢,傳智播客整理了一些企業(yè)要求級別的前端/后端基礎,開發(fā)框架等。
什么是 Web 前端?
Web前端,顧名思義是來做web的前端頁面的。這里所說的前端泛指web前端,也就是在web應用中用戶可以看得見碰得著的東西。包括web頁面的結構、web的外觀視覺表現(xiàn)以及web層面的交互實現(xiàn)。web前端分為網(wǎng)頁設計師、網(wǎng)頁美工、web前端開發(fā)工程師。首先網(wǎng)頁設計師是對網(wǎng)頁的架構、色彩以及網(wǎng)站的整體頁面代碼,負責網(wǎng)頁美工只針對UI這塊兒的東西,比如網(wǎng)站是否做的漂亮。web前端開發(fā)工程師是負責交互設計的,需要和程序猿進行交互設計的配合。
Web前端開發(fā)需要掌握的技術:
1.熟練掌握前端開發(fā)技術(HTML5、JS、JSON、XHTML、CSS3),了解各項技術的相關標準
2.掌握Ajax異步編程,能夠寫出高性能、可復用的前端組件;
3.對OO、MVC、MVVM等編程思想、前端框架有深刻理解,熟練掌握一個前端框架(常用前端框架 Vuejs,AngularJS,React,Bootstrap,QUICK UI,移動端有:Frozen UI,weUI ,SUI,MUI,AUI)了解其原理(框架有很多,選擇兩三個主流的框架,熟練,深度了解才可以);
4.善于Web性能優(yōu)化,可訪問性、對SEO等有良好的體驗;理解表現(xiàn)層與數(shù)據(jù)層分離的概念、 Web語義化(這些也是在找工作中,很有用的加分項);
5.了解前端安全機制,熟悉HTTP協(xié)議以及瀏覽器緩存策略;
6.熟悉常見JS開發(fā)框架源碼實現(xiàn),(如:prototype、jQuery、Mootools,Ext, Dojo,underscore、YUI、Kissy),至少熟練一種(當然也不要去選一些用的人很少的框架,要明白大項目都是團隊做,不能自己搞一套);
7.擁有良好的代碼編寫,設計文檔撰寫的經(jīng)驗,熟練使用Git等版本控制工具;
8.對常見的瀏覽器兼容問題有清晰的理解,并有可靠的解決方案;如IE6/7/8/9、 Firefox、Safari、Chrome;
9.具有較高的審美(這個很重要,多去見識一些模板,高端的項目,就能感覺到有多大的差距)
web后端開發(fā)
什么是 Web 后端?
Web后端更多的是負責產品的服務技術實現(xiàn),包括業(yè)務邏輯,數(shù)據(jù)存儲和處理,消息隊列處理等。以及產品服務端接口實現(xiàn),包括與前端的接口,第三方的接口,服務體系內部接口等。后端開發(fā)主要是對數(shù)據(jù)庫進行交互以處理相應的業(yè)務邏輯。web后端的話可供開發(fā)的語言有 java、php、jsp、.NET 這些后端開發(fā)語言,并且要掌握幾個常用后端框架。
Web前端開發(fā)需要掌握的技術:
1.目前多數(shù)企業(yè)要求對服務器端高并發(fā),大數(shù)據(jù)量處理經(jīng)驗(簡單的說就是優(yōu)化服務器處理高并發(fā)事務的能力)
2.精通 java,php,jsp,servlet,java bean,JMS,EJB,Jdbc,F(xiàn)lex開發(fā),對相關的工具、類庫以及框架非常熟悉,常用后端框架如 SSM(Spring+SpringMVC+MyBatis)框架集,Velocity,Hibernate,iBatis,OSGI等,對Web開發(fā)的模式有較深的理解(只少熟練掌握一套后端框架);
3.至少熟悉一種關系型數(shù)據(jù)庫,如:mysql,oracle等。熟練使用oracle、sqlserver、SQL Develpoer,PLSQL,MySQL Workbench等常用的數(shù)據(jù)庫管理工具,對數(shù)據(jù)庫有較強的設計能力
4.熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用服務器,同時對在高并發(fā)處理情況下的負載調優(yōu)有相關經(jīng)驗者優(yōu)先考慮
5.精通面向對象分析和設計技術,包括設計模式、UML建模等
6.熟悉網(wǎng)絡編程,具有設計和開發(fā)對外API接口經(jīng)驗和能力,同時具備跨平臺的API規(guī)范設計以及API高效調用設計能力
7.熟悉部分前端知識