教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

web前端和后端的區(qū)別

更新時(shí)間:2018年11月26日16時(shí)14分 來源:傳智播客 瀏覽次數(shù):

Web前端和后端開發(fā)的區(qū)別和要求

web前端開發(fā)培訓(xùn)

很多人有時(shí)候自己會(huì)分不清,其實(shí)是因?yàn)榍昂蠖硕剂私?,類似于全棧工程師,但又什么都不是很精通。那到底什么是前端、后端呢,傳智播客整理了一些企業(yè)要求級(jí)別的前端/后端基礎(chǔ),開發(fā)框架等。

Web前端開發(fā)

什么是 Web 前端?

Web前端,顧名思義是來做web的前端頁(yè)面的。這里所說的前端泛指web前端,也就是在web應(yīng)用中用戶可以看得見碰得著的東西。包括web頁(yè)面的結(jié)構(gòu)、web的外觀視覺表現(xiàn)以及web層面的交互實(shí)現(xiàn)。web前端分為網(wǎng)頁(yè)設(shè)計(jì)師、網(wǎng)頁(yè)美工、web前端開發(fā)工程師。首先網(wǎng)頁(yè)設(shè)計(jì)師是對(duì)網(wǎng)頁(yè)的架構(gòu)、色彩以及網(wǎng)站的整體頁(yè)面代碼,負(fù)責(zé)網(wǎng)頁(yè)美工只針對(duì)UI這塊兒的東西,比如網(wǎng)站是否做的漂亮。web前端開發(fā)工程師是負(fù)責(zé)交互設(shè)計(jì)的,需要和程序猿進(jìn)行交互設(shè)計(jì)的配合。

Web前端開發(fā)需要掌握的技術(shù):

1.熟練掌握前端開發(fā)技術(shù)(HTML5、JS、JSON、XHTML、CSS3),了解各項(xiàng)技術(shù)的相關(guān)標(biāo)準(zhǔn)

2.掌握Ajax異步編程,能夠?qū)懗龈咝阅?、可?fù)用的前端組件;

3.對(duì)OO、MVC、MVVM等編程思想、前端框架有深刻理解,熟練掌握一個(gè)前端框架(常用前端框架 Vuejs,AngularJS,React,Bootstrap,QUICK UI,移動(dòng)端有:Frozen UI,weUI ,SUI,MUI,AUI)了解其原理(框架有很多,選擇兩三個(gè)主流的框架,熟練,深度了解才可以);

4.善于Web性能優(yōu)化,可訪問性、對(duì)SEO等有良好的體驗(yàn);理解表現(xiàn)層與數(shù)據(jù)層分離的概念、 Web語義化(這些也是在找工作中,很有用的加分項(xiàng));

5.了解前端安全機(jī)制,熟悉HTTP協(xié)議以及瀏覽器緩存策略;

6.熟悉常見JS開發(fā)框架源碼實(shí)現(xiàn),(如:prototype、jQuery、Mootools,Ext, Dojo,underscore、YUI、Kissy),至少熟練一種(當(dāng)然也不要去選一些用的人很少的框架,要明白大項(xiàng)目都是團(tuán)隊(duì)做,不能自己搞一套);

7.擁有良好的代碼編寫,設(shè)計(jì)文檔撰寫的經(jīng)驗(yàn),熟練使用Git等版本控制工具;

8.對(duì)常見的瀏覽器兼容問題有清晰的理解,并有可靠的解決方案;如IE6/7/8/9、 Firefox、Safari、Chrome;

9.具有較高的審美(這個(gè)很重要,多去見識(shí)一些模板,高端的項(xiàng)目,就能感覺到有多大的差距)

web后端開發(fā)

什么是 Web 后端?

Web后端更多的是負(fù)責(zé)產(chǎn)品的服務(wù)技術(shù)實(shí)現(xiàn),包括業(yè)務(wù)邏輯,數(shù)據(jù)存儲(chǔ)和處理,消息隊(duì)列處理等。以及產(chǎn)品服務(wù)端接口實(shí)現(xiàn),包括與前端的接口,第三方的接口,服務(wù)體系內(nèi)部接口等。后端開發(fā)主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行交互以處理相應(yīng)的業(yè)務(wù)邏輯。web后端的話可供開發(fā)的語言有 java、php、jsp、.NET 這些后端開發(fā)語言,并且要掌握幾個(gè)常用后端框架。

Web前端開發(fā)需要掌握的技術(shù):

1.目前多數(shù)企業(yè)要求對(duì)服務(wù)器端高并發(fā),大數(shù)據(jù)量處理經(jīng)驗(yàn)(簡(jiǎn)單的說就是優(yōu)化服務(wù)器處理高并發(fā)事務(wù)的能力)

2.精通 java,php,jsp,servlet,java bean,JMS,EJB,Jdbc,F(xiàn)lex開發(fā),對(duì)相關(guān)的工具、類庫(kù)以及框架非常熟悉,常用后端框架如 SSM(Spring+SpringMVC+MyBatis)框架集,Velocity,Hibernate,iBatis,OSGI等,對(duì)Web開發(fā)的模式有較深的理解(只少熟練掌握一套后端框架);

3.至少熟悉一種關(guān)系型數(shù)據(jù)庫(kù),如:mysql,oracle等。熟練使用oracle、sqlserver、SQL Develpoer,PLSQL,MySQL Workbench等常用的數(shù)據(jù)庫(kù)管理工具,對(duì)數(shù)據(jù)庫(kù)有較強(qiáng)的設(shè)計(jì)能力

4.熟悉maven項(xiàng)目配置管理工具,熟悉tomcat、jboss等應(yīng)用服務(wù)器,同時(shí)對(duì)在高并發(fā)處理情況下的負(fù)載調(diào)優(yōu)有相關(guān)經(jīng)驗(yàn)者優(yōu)先考慮

5.精通面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù),包括設(shè)計(jì)模式、UML建模等

6.熟悉網(wǎng)絡(luò)編程,具有設(shè)計(jì)和開發(fā)對(duì)外API接口經(jīng)驗(yàn)和能力,同時(shí)具備跨平臺(tái)的API規(guī)范設(shè)計(jì)以及API高效調(diào)用設(shè)計(jì)能力

7.熟悉部分前端知識(shí)

0 分享到:
和我們?cè)诰€交談!