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