網(wǎng)站開(kāi)發(fā)與web前端開(kāi)發(fā)一樣嗎,web是前端還是開(kāi)發(fā)?
web從大的方面講是一系列標(biāo)準(zhǔn),從實(shí)現(xiàn)上講,它包括前段,后端,數(shù)據(jù)庫(kù)這幾個(gè)不同的功能模塊。前端有前端工程師,后端是有后端工程師,數(shù)據(jù)庫(kù)也有數(shù)據(jù)庫(kù)工程師。分工不同。他們所做都是開(kāi)發(fā)工作,難度高些的叫研發(fā),只是開(kāi)發(fā)所在的領(lǐng)域不一樣。
網(wǎng)頁(yè)前端設(shè)計(jì)和網(wǎng)頁(yè)后端設(shè)計(jì)有什么不同?
一、定義不同
一般來(lái)說(shuō),我們將網(wǎng)站分為前端和后端。前端主要負(fù)責(zé)頁(yè)面的展示,后端則是業(yè)務(wù)邏輯的實(shí)現(xiàn)。
1、web前端
這里所說(shuō)的前端泛指web前端,也就是在web應(yīng)用中用戶可以看得見(jiàn)碰的找的東西,包括web頁(yè)面的結(jié)構(gòu)、web的外觀視覺(jué)表現(xiàn)以及web層面的交互實(shí)現(xiàn)。
2、web后端
后端更多的是與數(shù)據(jù)庫(kù)進(jìn)行交互以處理相應(yīng)的業(yè)務(wù)邏輯。需要考慮的是如何實(shí)現(xiàn)功能、數(shù)據(jù)的存取、平臺(tái)的穩(wěn)定性能等。
二、需要掌握的技術(shù)不同
1、web前端
精通JS,能熟練的應(yīng)用JQuery,懂CSS,能熟練運(yùn)用這些知識(shí),進(jìn)行交互效果的開(kāi)發(fā)。
(1)精通HTML,能書(shū)寫(xiě)語(yǔ)義合理,結(jié)構(gòu)清晰,易維護(hù)的HTML解構(gòu);
(2)精通CSS,能夠還原視覺(jué)設(shè)計(jì),并兼容業(yè)界承認(rèn)的主流瀏覽器;
(3)熟悉JavaScript,了解ECMAScript基礎(chǔ)內(nèi)容,掌握1-2種js框架,如JQuery;
(4)對(duì)常見(jiàn)的瀏覽器兼容問(wèn)題有清晰的理解,并有可靠地解決方案;
(5)對(duì)性能有一定的要求,了解yahoo性能優(yōu)化建議,并可以在項(xiàng)目中有效實(shí)施。
2、Web后端
后端開(kāi)發(fā)人員:會(huì)寫(xiě)Java代碼,會(huì)寫(xiě)SQL語(yǔ)句,能做簡(jiǎn)單的數(shù)據(jù)庫(kù)設(shè)計(jì),會(huì)Spring和iBatis,懂一些設(shè)計(jì)模式等。
(1)精通jsp,servlet,javabean,JMS,EJB,Jdbc,F(xiàn)lex開(kāi)發(fā),或者對(duì)相關(guān)的工具、類(lèi)庫(kù)以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對(duì)Web開(kāi)發(fā)的模式有較深的理解;
(2)練使用oracle、sqlserver、mysql等常用的數(shù)據(jù)庫(kù)系統(tǒng),對(duì)數(shù)據(jù)庫(kù)有較強(qiáng)的設(shè)計(jì)能力;
(3)熟悉maven項(xiàng)目配置管理工具,熟悉tomcat、jboss等應(yīng)用服務(wù)器,同時(shí)對(duì)在高并發(fā)處理情況下的負(fù)載調(diào)優(yōu)有相關(guān)經(jīng)驗(yàn)者優(yōu)先考慮;
(4)精通面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù),包括設(shè)計(jì)模式、UML建模等;
(5)熟悉網(wǎng)絡(luò)編程,具有設(shè)計(jì)和開(kāi)發(fā)對(duì)外API接口經(jīng)驗(yàn)和能力,同時(shí)具備跨平臺(tái)的API規(guī)范設(shè)計(jì)以及API高效調(diào)用設(shè)計(jì)能力。
另外建議前端工程師可以使用藍(lán)湖來(lái)做代碼生成,可以提高開(kāi)發(fā)效率