曲偉峰 遼寧輕工職業(yè)學(xué)院
隨著互聯(lián)網(wǎng)時(shí)代的發(fā)展,web前端開發(fā)以及成為時(shí)下較火的技術(shù)之一,針對web前端開發(fā)工程師這一新興職業(yè),雖然受重視的時(shí)間不是很長,但是隨著時(shí)間而不斷發(fā)展,web前端開發(fā)技術(shù)一直是在不斷的創(chuàng)新和完善的。Web前端開發(fā)工程師,是從事Web前端開發(fā)工作的工程師。主要進(jìn)行網(wǎng)站開發(fā),優(yōu)化,完善的工作。網(wǎng)頁制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
一位好的Web前端開發(fā)工程師在知識體系上既要有廣度,又要有深度,所以很多大公司即使出高薪也很難招聘到理想的前端開發(fā)工程師?,F(xiàn)在說的重點(diǎn)不在于講解技術(shù),而是更側(cè)重于對技巧的講解。技術(shù)非黑即白,只有對和錯(cuò),而技巧則見仁見智。以前會(huì)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ā)是一項(xiàng)很特殊的工作,涵蓋的知識面非常廣,既有具體的技術(shù),又有抽象的理念。簡單地說,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。
1.前景
由于互聯(lián)網(wǎng)行業(yè)的極速擴(kuò)張,各大公司對web前端工程師的要求非常的旺盛,薪資方面當(dāng)然是比較樂觀的。再加上HTML5的最終定稿,必定會(huì)在一定程度上引起web的熱潮。NodeJS在服務(wù)器端的延伸也使JS大放光彩。反觀后端工程師,一批批Java,PHP工程師,即使跟不上企業(yè)的需求,也基本能滿足后端工程師市場的需求(不過,高端的,有經(jīng)驗(yàn)的后端工程師是非常搶手的)。剛出道的前端工程師錢景和前景遠(yuǎn)好于后端工程師。
2.基礎(chǔ)網(wǎng)頁設(shè)計(jì):Html,CSS,HTML5,JavaScript。學(xué)完這些之后,你就可以與美工對接,能100%重構(gòu)網(wǎng)站靜態(tài)頁面的開發(fā),為后期編寫頁面動(dòng)態(tài)效果打基礎(chǔ),同時(shí)也能獨(dú)立完成常見網(wǎng)站的靜態(tài)頁面開發(fā)(包括HTML結(jié)構(gòu)、CSS樣式、JavaScript開發(fā)常見頁面特效。
3.網(wǎng)頁特效學(xué)習(xí):bootstrap、jq插件、高級CSS樣式、移動(dòng)端開發(fā)技術(shù)、瀏覽器兼容性問題、jQuery插件開發(fā),通過系統(tǒng)學(xué)習(xí)網(wǎng)頁特效。通過這一階段的學(xué)習(xí),你基本掌握了流行的JS框架,提高開發(fā)效率。也具備移動(dòng)端開發(fā)能力,熟悉移動(dòng)端的開發(fā)技巧、并能處理各種瀏覽器兼容問題。
4.Web服務(wù)端開發(fā):小程序開發(fā)、數(shù)據(jù)庫、PHP。通過這一階段的學(xué)習(xí),你能夠熟悉微信小程序的開發(fā)流程,同時(shí)了解后臺開發(fā)原理、能夠進(jìn)行前后端協(xié)作開發(fā)、熟悉網(wǎng)絡(luò)通信相關(guān)概念、了解網(wǎng)站性能優(yōu)化的方法。
5.全棧設(shè)計(jì)&協(xié)同開發(fā):Web全棧,VUE、REACT基礎(chǔ)。通過這一階段的學(xué)習(xí),你能夠完成從項(xiàng)目框架搭建開始到業(yè)務(wù)功能的實(shí)現(xiàn),以及后臺api的調(diào)用均能勝任,真正上手企業(yè)項(xiàng)目開發(fā)
6.學(xué)習(xí)路線
在第一階段中,也就是我們常見的HTML+CSS,最簡單的東西,在我接觸這么多學(xué)習(xí)前端的人中,幾乎沒有見過一個(gè)人學(xué)不會(huì)HTML+CSS,所有人都可以學(xué)會(huì),只不過他們之間的差距在于有的人做的快,有的人做的慢,但是最后都是可以做的出來。
在第二階段中,也就是最重要的東西出來了,JavaScript我們簡稱JS,最成為前端開發(fā)者的工資標(biāo)準(zhǔn),也就是JS讓很多人頭疼,一般接觸學(xué)習(xí)前端的人都在這里卡的很久,學(xué)習(xí)JS學(xué)習(xí)方法太重要,如果不能掌握學(xué)習(xí)方法,一直都會(huì)在浪費(fèi)時(shí)間,JS學(xué)的怎么樣,基本可以斷定這個(gè)人的工資是多少。
第三階段就是前端的框架部分,Node.js、React、Angular.js、Vue.js等等前端框架,而這些框架學(xué)的如何,就看你在第二階段對于原生JS掌握的程序,也決定著你的思維邏輯有多強(qiáng),你的競爭能力就會(huì)有多大,但是這種課程一般是很少能找到免費(fèi)的,即使找到也是沒有什么價(jià)值。
7.未來前端的職業(yè)發(fā)展方向
7.1 Web APP開發(fā)。Web或者互聯(lián)網(wǎng)的核心哲學(xué)理念有三點(diǎn):去中心化、避免信息孤島、萬物互聯(lián)。而隨著互聯(lián)網(wǎng)速度和前端技術(shù)的發(fā)展,越來越多的大型企業(yè)開始將他們的軟件給搬到了WEB上,微軟就把他所有的office系列全部搬到了web上。這些WEB APP才算是真正體現(xiàn)了互聯(lián)網(wǎng)哲學(xué)的核心精神:無需安裝、用完即走,而將這張未來藍(lán)圖親手描繪出來的就是當(dāng)今的web前端工程師們。
7.2 全棧開發(fā)。全棧(full stack developer)起源于facebook中對工程師的一種稱謂,node.js的橫空出世,極大程度的降低了前端工程師向后端領(lǐng)域拓展的難度,越來越多的高級前端工程師向著全棧發(fā)展,一肩挑起了企業(yè)項(xiàng)目開發(fā)的所有環(huán)節(jié)。
7.3 前端大數(shù)據(jù)圖形展示。HTML5 游戲從 2014 年 Egret 引擎開發(fā)的神經(jīng)貓引爆朋友圈之后,就開始一發(fā)不可收拾。不過現(xiàn)在游戲開發(fā)變得越來越復(fù)雜,需要制作各種炫麗炫麗的效果,還要制作各炫麗于 2D 或者 3D 的場景。為了降低游戲的開發(fā)難度,加快游戲的開發(fā)進(jìn)度,國內(nèi)外不同廠商推出了眾多游戲開發(fā)引擎。
隨著HTML5的快速發(fā)展,各種網(wǎng)頁游戲的開發(fā)和更新也由flash平臺轉(zhuǎn)戰(zhàn)為H5平臺,在2018年的云棲大會(huì)上還有一個(gè)前端領(lǐng)域異軍突起那就是前端的大數(shù)據(jù)的圖形展示,高級前端們可以輕松的使用Canvas和WebGL等技術(shù)開發(fā)各種在線游戲或是大數(shù)據(jù)展示平臺,又基于H5高度的適配性,無論是PC端、平板電腦還是移動(dòng)端都能夠完美的運(yùn)行而無考慮兼容性。
要做好一名合格的前端開發(fā)人員,必須掌握的技術(shù)是較多的,Web前端的崗位也是很具有挑戰(zhàn)性的,當(dāng)然如果學(xué)好了待遇還是很誘人的。一定要不斷學(xué)習(xí),提升技能,Web前端一定會(huì)給你一個(gè)未來,加油相信自己!