前端開發(fā)工程師主要職責(zé)是什么?
Web前端開發(fā)是從網(wǎng)頁制作演變而來的棘劣,名稱上有很明顯的時代特征俏让。在互聯(lián)網(wǎng)的演化進(jìn)程中,網(wǎng)頁制作是Web1.0時代的產(chǎn)物呈础,那時網(wǎng)站的主要內(nèi)容都是靜態(tài)的舆驶,用戶使用網(wǎng)站的行為也以瀏覽為主。
2005年以后而钞,互聯(lián)網(wǎng)進(jìn)入Web2.0時代沙廉,各種類似桌面軟件的Web應(yīng)用大量涌現(xiàn),網(wǎng)站的前端由此發(fā)生了翻天覆地的變化臼节。網(wǎng)頁不再只是承載單一的文字和圖片撬陵,各種富媒體讓網(wǎng)頁的內(nèi)容更加生動,網(wǎng)頁上軟件化的交互形式為用戶提供了更好的使用體驗网缝,這些都是基于前端技術(shù)實現(xiàn)的巨税。以前會Photoshop和Dreamweaver就可以制作網(wǎng)頁,現(xiàn)在只掌握這些已經(jīng)遠(yuǎn)遠(yuǎn)不夠了粉臊。
無論是開發(fā)難度上草添,還是開發(fā)方式上,現(xiàn)在的網(wǎng)頁制作都更接近傳統(tǒng)的網(wǎng)站后臺開發(fā)扼仲,所以現(xiàn)在不再叫網(wǎng)頁制作远寸,而是叫Web前端開發(fā)。Web前端開發(fā)在產(chǎn)品開發(fā)環(huán)節(jié)中的作用變得越來越重要屠凶,而且需要專業(yè)的前端工程師才能做好驰后,這方面的專業(yè)人才近幾年來備受青睞。
Web前端開發(fā)是一項很特殊的工作矗愧,涵蓋的知識面非常廣灶芝,既有具體的技術(shù),又有抽象的理念唉韭。簡單地說夜涕,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。前端技術(shù)包括4個部分:前端美工属愤、瀏覽器兼容女器、CSS、HTML“傳統(tǒng)”技術(shù)與Adobe AIR春塌、Google Gears,以及概念性較強(qiáng)的交互式設(shè)計,藝術(shù)性較強(qiáng)的視覺設(shè)計等等.
Web前端開發(fā)的職責(zé)是什么?
既然Web前端開發(fā)有很多的職位,那么不同的職位其各自的職責(zé)又是怎樣的呢只壳?我們以“前端開發(fā)工程師”俏拱、“資深前端開發(fā)工程師”和“前端架構(gòu)師”這三種職位為例,來分析一下其各自的職責(zé)吼句。前端開發(fā)工程師(或者說“網(wǎng)頁制作”锅必、“網(wǎng)頁制作工程師”、“前端制作工程師”惕艳、“網(wǎng)站重構(gòu)工程師”)搞隐,這樣的一個職位的主要職責(zé)是與交互設(shè)計師、視覺設(shè)計師協(xié)作远搪,根據(jù)設(shè)計圖用HTML和CSS完成頁面制作劣纲。同時,在此基礎(chǔ)之上谁鳍,對完成的頁面進(jìn)行維護(hù)和對網(wǎng)站前端性能做相應(yīng)的優(yōu)化癞季。
另外,一名合格的前端開發(fā)工程師倘潜,應(yīng)該具有一定的審美能力和基礎(chǔ)的美工操作能力绷柒,能很好的與交互及視覺協(xié)作。從稱謂上就可以看出涮因,其相比較“前端開發(fā)工程師”而言废睦,更加資深一些,當(dāng)然其工作的職責(zé)也會相應(yīng)的更加大一些养泡。一般而言嗜湃,資深前端開發(fā)工程師需要使用JavaScript或者ActionScript來編寫和封裝具有良好性能的前端交互組件,熟練使用CSS+XHTML完美輸出視覺界面瓤荔。同時還要對Web項目的前端實現(xiàn)方案 提供專業(yè)指導(dǎo)和監(jiān)督并在日常工作之中對新人及相關(guān)開發(fā)人員進(jìn)行前端技能的培訓(xùn)和指導(dǎo)净蚤。
另外,還要跟蹤研究前端技術(shù)输硝,設(shè)計并實施全網(wǎng)前端優(yōu)化今瀑。最近HTML5、nodejs(JavaScript編程的后臺語言)興起点把,對資深前端又提出了新的挑戰(zhàn)——前端不一定只做前端橘荠,也需要熟悉后端,并且要在商業(yè)模式郎逃、代碼架構(gòu)思想等維度去整體考慮前端的全局布局