前端開發(fā)需要具備哪些知識(shí)和技術(shù) 前端開發(fā)需要哪些技術(shù)?
前端開發(fā)需要哪些技術(shù)?嗯...這個(gè)問題呢,有個(gè)前提,就是你想把前端這個(gè)技術(shù)學(xué)的多深,如果不是而且深,想最重要的精通的話,那就要學(xué)的東西就多了,以外基礎(chǔ)的html,css,javascript之外,你還
前端開發(fā)需要哪些技術(shù)?
嗯...這個(gè)問題呢,有個(gè)前提,就是你想把前端這個(gè)技術(shù)學(xué)的多深,如果不是而且深,想最重要的精通的話,那就要學(xué)的東西就多了,以外基礎(chǔ)的html,css,javascript之外,你還要去學(xué)習(xí)框架、瀏覽器兼容性問題、html5,css3,Ajax,json等...
當(dāng)然了不論要自學(xué)多深,三個(gè)基礎(chǔ)的技術(shù)你是一定得學(xué)的,
HTMLCSSJavaScript
--河南新華電腦學(xué)院
在IT行業(yè),前端和設(shè)計(jì)的區(qū)分和要求是什么?
Web前端和后端開發(fā)的區(qū)別和要求
有時(shí)候自己會(huì)分辨不出,不過是畢竟前后端都清楚,類似于全棧工程師,但又什么都又不是很全精通。那到底什么是前端、后端呢,我整理了一些企業(yè)要求級(jí)別的前端/后端基礎(chǔ),開發(fā)框架等。
Web前端開發(fā)
什么是Web前端?
Web前端,從廣義上講是來做web的前端頁面的。這里說的的前端專指web前端,也就是在web應(yīng)用中用戶這個(gè)可以看得到碰得著的東西。和web頁面的結(jié)構(gòu)、web的外觀視覺表現(xiàn)以及web層面的交互實(shí)現(xiàn)程序。web前端分成三類網(wǎng)頁設(shè)計(jì)師、網(wǎng)頁美工、web前端開發(fā)工程師。簡(jiǎn)單的方法網(wǎng)頁設(shè)計(jì)師是對(duì)網(wǎng)頁的架構(gòu)、色彩這些網(wǎng)站的構(gòu)造頁面代碼,全權(quán)負(fù)責(zé)網(wǎng)頁美工只因?yàn)閁I這塊兒的東西,比如網(wǎng)站是否是做的可愛。web前端開發(fā)工程師是負(fù)責(zé)交互設(shè)計(jì)的,必須和程序猿并且交互設(shè)計(jì)的配合。
Web前端開發(fā)是需要手中掌握的技術(shù):
1.比較熟練手中掌握前端開發(fā)技術(shù)(HTML5、JS、JSON、XHTML、CSS3),清楚各項(xiàng)技術(shù)的相關(guān)標(biāo)準(zhǔn)
2.掌握Ajax異步編程,能描寫高性能、可復(fù)用的前端組件;
3.對(duì)OO、MVC、MVVM等編程思想、前端框架有深刻理解,非常熟練掌握一個(gè)前端框架(廣泛前端框架Vuejs,AngularJS,React,Bootstrap,QUICKUI,移動(dòng)端有:FrozenUI,weUI,SUI,MUI,AUI)清楚其原理(框架有很多,中,選擇兩三個(gè)主流的框架,比較熟練,深度清楚才這個(gè)可以);
4.善于Web性能優(yōu)化,可訪問性、對(duì)SEO等有良好的思想品德的體驗(yàn);理解外在表現(xiàn)層與數(shù)據(jù)層只是分離的概念、Web語義化(這些確實(shí)是在找工作中,很有用的加分項(xiàng));
5.打聽一下前端安全機(jī)制,認(rèn)識(shí)HTTP協(xié)議這些瀏覽器緩存策略;
6.熟得不能再熟較常見JS開發(fā)框架源碼實(shí)現(xiàn)程序,(如:prototype、jQuery、Mootools,Ext,Dojo,underscore、YUI、Kissy),至多熟練一種(其實(shí)也最好不要去選一些用的人一般很少的框架,要明白大項(xiàng)目都是團(tuán)隊(duì)做,肯定不能自己搞一套);
7.占據(jù)良好的道德的代碼編寫,設(shè)計(jì)文檔撰寫的經(jīng)驗(yàn),熟練使用Git等版本控制工具;
8.對(duì)比較普遍的瀏覽器兼容問題有清晰的再理解,并有可靠的解決方案;如IE6/7/8/9、Firefox、Safari、Chrome;
9.具有較高的審美(這個(gè)很有用,多去見識(shí)一些模板,高端點(diǎn)的項(xiàng)目,就能感覺道有多大的差距)
web后端開發(fā)
什么是Web后端?
Web后端更大的是專門負(fù)責(zé)產(chǎn)品的服務(wù)技術(shù)實(shí)現(xiàn)方法,包括業(yè)務(wù)邏輯,數(shù)據(jù)存儲(chǔ)和處理,消息隊(duì)列處理等。和產(chǎn)品服務(wù)端接口基于,除了與前端的接口,第三方的接口,服務(wù)體系內(nèi)部接口等。后端開發(fā)比較多是對(duì)數(shù)據(jù)庫(kù)通過交互以處理或者的業(yè)務(wù)邏輯。web后端的話可供旗下的語言有java、php、python、jsp、.NET這些后端開發(fā)語言,但是要掌握到幾個(gè)具體方法后端框架。
Web后端開發(fā)必須完全掌握的技術(shù):
1.目前多數(shù)企業(yè)要求對(duì)服務(wù)器端高并發(fā),大數(shù)據(jù)量處理經(jīng)驗(yàn)(簡(jiǎn)單說應(yīng)該是優(yōu)化系統(tǒng)服務(wù)器處理高并發(fā)事務(wù)的能力)
2.精通java,php,jsp,servlet,javabean,JMS,EJB,Jdbc,F(xiàn)lex,python開發(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、SQLDevelpoer,PLSQL,MySQLWorkbench等具體用法的數(shù)據(jù)庫(kù)管理工具,對(duì)數(shù)據(jù)庫(kù)有較強(qiáng)的設(shè)計(jì)能力
4.熟得不能再熟maven項(xiàng)目配置管理工具,熟得不能再熟tomcat、jboss等應(yīng)用服務(wù)器,同樣對(duì)在高并發(fā)處理情況下的負(fù)載調(diào)優(yōu)有查找經(jīng)驗(yàn)者優(yōu)先考慮
5.精通面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù),除了設(shè)計(jì)模式、UML建模等
6.比較熟悉網(wǎng)絡(luò)編程,具高設(shè)計(jì)和開發(fā)作為API接口經(jīng)驗(yàn)和能力,同樣的具備跨平臺(tái)的API國(guó)家規(guī)范設(shè)計(jì)這些API高效率內(nèi)部函數(shù)設(shè)計(jì)能力
7.比較熟悉部分前端知識(shí)
系統(tǒng)的總結(jié)
我感覺上無論在知識(shí)的掌握深度上,還是知識(shí)手中掌握的寬度上,大都?jí)虿粔虻摹?/p>