Web前端開發工程師,主要職責是利用(X)HTML/CSS/JavaScript/Flash等各種Web技術進行客戶端產品的開發。完成客戶端程序(也就是瀏覽器端)的開發,開發JavaScript以及Flash模塊,同時結合網站建設后臺開發技術模擬整體效果,進行豐富互聯網的Web開發,致力于通過技術改善用戶體驗。
Web前端開發工程師是一個很新的職業,是從網頁制作設計師演變而來的,名稱上有很明顯的時代特征,在國內乃至國際上真正開始受到重視的時間不超過10年。在互聯網的演化進程中,網頁制作是Web 1.0時代的產物,那時談到網站建設,大多數網站的主要內容都是靜態的,用戶使用網站的行為也以瀏覽為主。
2005年以后,互聯網進入Web 2.0時代,各種類似桌面軟件的Web應用大量涌現,網站的前端由此發生了翻天覆地的變化。網頁不再只是承載單一的文字和圖片,各種豐富媒體讓網頁的內容更加生動,網頁上軟件化的交互形式為用戶提供了更好的使用體驗,這些都是基于網站建設前端技術實現的。
隨著Web 2.0概念的普及和W3C組織的推廣,網站重構的影響力正以驚人的速度增長,包括新浪、搜狐、網易、騰訊等在內的各種規模的IT企業都對自己的網站進行了重構。前端開發的入門門檻其實非常低。對于從事網站建設工作的人來說,前端開發是個不錯的切入點。
初學者如何學習web前端開發,需要掌握哪些方面?
一、學習HTML5和CSS3基礎
隨著這移動互聯網快速發展的時代,尤其是4G時代,HTML5+CSS3已然成為新一代的web前端網站建設技術。
隨著HTML5的發展和普及,了解 HTML5 也將成為 Web開發人員的必修課。涉及到網頁外觀時,就需要學習 CSS 了,它可以幫你把網頁做得更美觀。
二、學習Web前端核心
學習 Jquery 之后,大家就要學習 HTML5 高級階段。
在學習 Jquery 和 HTML5 學習結束后,就可以完成飛機大戰、飛揚的小鳥以及復雜訂單的網站建設功能實現。
四、學習HTTP協議及Server端網站建設技術
服務器端腳本編程(后臺開發)也是Web開發人員的基本功之一。
對于Web服務器來說,Apache 就是其中之一。那么Apache、php、數據庫,該怎么理解它們的關系?
1、Apache是服務器基礎,php和數據庫都需要Apache來協調工作。
2、php是腳本解釋,如果不用php,那么Apache出來的東西就只是靜態的,而不能在服務器實現功能。
3、數據庫完全可以單獨使用,但是和Apache、php一起,則是由php代碼調用數據庫接口,而apache就負責解釋php代碼,讓他能真正地實現對數據庫的調用。
五、學習Web前端高級技術
當你掌握了HTML5,CSS3,java等網站建設技術之后,就應該找一個Web框架加快你的Web開發速度,使用框架可以節約你很多時間。
Bootstrap是目前很受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVA 的,它簡潔靈活,使得 Web 開發更加快捷,是web前端開發者最喜歡,也是現在企業里最常用的前端框架。
Angular JS是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC編程、模塊化、控制器、路由、事件綁定等等。
以上這些是做一名優秀的web前端工程師的全部的網站建設知識體系。如果你想成為一名合格的、讓leader喜歡的web前端工程師,你除了知道這些網站建設知識之外,我覺得還需要以下幾點:
要了解敏捷軟件開發流程(如SCRUM)和項目管理知識(如考取PMP),這也屬于一種“軟”知識吧;
要學會在網上和別人交流(博客、qq群、開源項目),交流能讓自己看到自己的不足
要學會自我反省和自我學習。
想做前端的話,你的眼光要看遠。現在網站建設的技術更新很快,如果你還在用什么幻燈片,燈箱效果,那你真不是做前端的料,只能說你是應付人員,或者說就是只會就應用別人寫的效果代碼而已。其次,要提升自己的價值。不要學會div+css,就不想學其它的網站建設技術了,要時時苛刻想到自己的危險處境,像懂div+css的人太多了,網上教程3天學會div+css,10天精通的資料一天堆,多去學點能提現你自身價值的網站建設技術,比如除div+css之外,可以學習一些后臺語言php,java之類的。