隨着各大互聯網公司設立了web前端工程師、設計工程師等職位,web前端愈來愈獲得互聯網企業的承認。並且其重視程度與地位也隨着瀏覽器端的富客戶端的體現兒日益提升,其實前端開發很是重要,就經驗來說,客戶第一眼看到了你的界面(就跟你找媳婦似的,長得很差看,就沒有談下去的興趣了)。界面設計好壞直接影響客戶對你軟件產品的興趣,第二眼纔會看功能等其餘部分,因而可知前端開發在軟件開發中佔有的重要地位。能夠說web前端是一個web產品的長相和談吐、行爲。 css
下面簡單的說明一下web前端的組成不分。 html
1UI設計部分:這是web產品化的第一步。這個部分一般在稍大型的公司裏,被單獨設立爲一個部門或者一些人來工做。主要是掌握photoshop,AI能夠很快的將創意轉化爲平面設計圖,並製做PNG等小圖片。同事,UI設計還要預包含用戶交互設計的元素,如何和用戶交互的基本原型等。 前端
2 HTML/CSS,也面靜態化:這是web產品化的2步就是將UI設計師的設計圖切成靜態頁面。這裏的"切"不是單純的切,而是使用css裏面背景色和邊框樣式等方式對設計原稿進行解讀,並造成符合web標準的html代碼。這裏web前端還須要將圖片、html頁面以及css樣式進行合理的文件分佈安排等。 web
3Javascript,AS客戶端動態化:這是web產品化的第三步,工程師使用DOM操做、AJAX,實現數據和服務端的通訊以及本地樣式的切換。同事,因爲Javascript、AS是一門動態語言,因此這部分的編碼要求web前端工程師有較好的編碼習慣,能寫高效率的OOP代碼,並對代碼進行壓縮上線以下降帶寬消耗等。 瀏覽器
4Flash、Silverlight、Video 多媒體化:這部分針對不一樣web產品有不一樣的需求,一般要求是可使用Flash和web、Server進行交互,並對Flash進行設計與開發。 前端工程師
5PHP、Java等CGI,服務端通訊基本知識和編碼:這部分主要是更好的使用Ajax等技術,瞭解服務端的工做方式將更有利於web前端工程師工做的開展。一般優秀的web前端工程師都是對服務端的一種開發語言很瞭解。 ide