Web前端開發的前世和未來

web發展了幾十個春秋,風起雲涌,千變萬化。我很慶幸自己沒有完整地經歷過這些年頭,而是站在前人的肩膀上行走。Web 技術發展的速度讓人感覺那幾乎不是繼承式的迭代,而是一次又一次的變革,一次又一次的創造。這幾年的前端,更爲之甚如果想更多瞭解相關知識,可以加企鵝qun,叄留62八久交流

什麼是前端技術 

前端技術包括JavaScriptActionScriptCSSxHTML傳統技術與Adobe RIAGoogle Gears,以及概念性較強的交互式設計,藝術性較強的視覺設計等等。

它涵蓋的領域包括可用性工程,交互設計,軟件工程等。根據該詞可以做這樣的理解,用互聯網來做比喻,凡是通過瀏覽器到用戶端計算機的統稱爲前端技術。相反存貯於服務器端的統稱爲後端技術.

Web前端開發的職責是什麼 

 Web前端開發有很多的職位,根據淘寶,騰訊等公司的職責分工,主要有一下兩大方向:web前端開發,網頁重構:

網頁重構工程師(或者說網頁製作網頁製作工程師前端製作工程師網站重構工程師),這樣的一個職位的主要職責是與交互設計師、視覺設計師協作,根據設計圖用HTMLCSS完成頁面製作。同時,在此基礎之上,對完成的頁面進行維護和對網站前端性能做相應的優化。一般對網頁重構工程師都有如下的要求,熟悉PS,對SEO搜索引擎優化有所瞭解,因此,作爲一個網頁重構工程師,必須懂得比一般軟件開發人員更多的技術。

Web前端開發則更偏重與軟件開發,根據網站的可用性分析,和用戶反饋改進網站的前端優化。利用javascriptflash actionscript3.0結合html+css技術開發出用戶體驗更好的網站頁面。例如騰訊QQ空間的圖片瀏覽功能,就是前端開發工程師開發的功能之一,還有各種信息網站的幻燈片效果,ajax技術等。Web前端開發會設計到前端的架構設計,跟底層的數據傳輸等,所以有志於這個方向發展的同學,編程能力一定要過關,同事對網站後臺語言也要有一定的瞭解。

當前,前端開發的技術更新速度非常快,因此要求從業人員必須及時瞭解前端開發的最新技術,瞭解前端世界的發展動向,否則很容易就陷入過時技術無用武之地的局面。

Web前端開發歷史

 web發展初期,HTML技術只能展示簡單的頁面,維護和更新也相當麻煩,css2.0所描述的信息結構能幫助設計師分離出表現和內容,使站點的構建和維護更加容易。因此以CSS+DIV爲主要技術的頁面重構技術開始嶄露頭角。同時促進了前端開發領域的發展。

前端開發早在web標準出現的時候就初見端倪,但真正有較大的發展則在javascript逐漸爲web前端開發的成熟語言後。隨着web2.0的深入人心和各種相應產品:視頻網站,SNS,網頁遊戲,博客,微薄等陸續出現,人們對網頁的各種需求不斷增大,要求也越來越苛刻,javascript被委以重任,以javascript爲標誌的的web前端開發逐漸進入加速發展的軌道。

Web前端開發現狀

 到目前爲止,web前端開發正處於發展的高峯期。由於各互聯網公司都注意到站點的可用性問題,爲了加強其產品的用戶體驗,吸引用戶,各種以用戶體的團隊開始如雨後春筍般出現,只要稍稍留意一下,你就會發現,幾乎每個大的互聯網公司,都有屬於自己的互聯網團隊,例如:淘寶網的淘寶UED”,百度旗下的百度UFO”,騰訊的“ISD”“CDC”等等。這些團隊性質大都相似,以提高用戶體驗爲第一目標。例如百度UFO的對本身團隊的定位:

 “我們始終堅持以用戶爲核心,將提升產品體驗做爲終極目標。我們秉承減法設計、從簡出發的理念,完成百度WEB產品的視覺、交互設計、前端開發,用戶研究、內容優化等工作。我們提供基於研究、設計與前端技術的一體化解決方案,使產品更加友好、易用,以進一步提升產品影響力和品牌滿意度。我們希望通UFO泛用戶體驗平臺更好的與同行交流,一同探討,從而推動行業發展。

而職位分類也和類似:網頁設計師,前端開發工程師,用戶體驗分析師,交互設計師等。主要集中於,設計,可用性,前端開發。前端開發是UED團隊的唯一偏重軟件開發的職位,要求也日趨增多,技能要求主要有:

-精通JavaScriptAjaxWeb開發技術 
-
精通HTML/XHTMLCSS等網頁製作技術,熟悉頁面架構和佈局 
-
對算法、數據結構以及後臺開發(C/C++/PHP/Java)有一定了解 
-
熟悉W3C標準,對錶現與數據分離、Web語義化等有深刻理解 

而不同地方對對前端開發的職位的需求,也有明顯的地域差異,到目前爲止(截至20108月),對前端開發的人才需求主要集中在杭州,北京,上海等地區,南方地區相對較少。只有騰訊等較大的互聯網企業對此有需求,雖然網易的總部在廣州,但是前端開發等相關職位也只是集中在杭州的研究院招聘,這種現狀的形成有各種因素,可能在短時間內也難以解決,作爲廣州的前端開發者們,需要將眼睛放到整個中華地區,這樣才能找到更理想的工作崗位。

前端開發體會

 前端開發是一個較新的職業,它是在web2.0的熱潮下成熟起來的,要求開發者掌握較綜合的技能,除了必要的軟件開發技術,還要對可用性有一定的瞭解,而又對設計有一定要求,因此,對與數字媒體技術專業的學生來說,有着天然的優勢,是最適合不過的職位之一。

但是對於數字媒體技術專業的學生,如果要在未來的就業中掌握主動權,單靠專業優勢是遠遠不夠的,還需要有深厚的技術功力,例如HTML+CSS技術,是必須要完全掌握精通的,javscript更是要不斷深耕細作,在專業達到一定的深度後,纔有能力在應聘中遊刃有餘,所向披靡。

 同時,在學習研究的過程中,要不斷增加自己的項目經驗,爲自己增加籌碼,由於前端開發行業的特殊性,數字媒體技術的學生在大二就可以開始在社會中尋找工作經驗了,一些學校項目,工作室項目,社會兼職實習等,都是這些經驗的重要來源。前端開發是需要在不斷實踐中學習的,只有一定的項目經驗,才能在學習中得以擴展深入,否則很多單純意義上的學習更像紙上談兵,沒有意義。

Web前端開發的未來

         在不久的將來,前端開發的技術將會經歷一場變革,以CSS3.0HTML5爲新技術力量會成爲前端開發的中堅。即使以後,在前端開發領域,技術也不會停滯,即使HTML5成爲現實,也會有更新的技術出現,豐富互聯網的世界,因此我們必須保持對最新技術的關注。

目前,前端開發技術剛剛走向成熟,在未來的幾年裏,相信其人才需求量還會進一步增長,但是任何需求都有飽和的時候,對人才需求飽和也是前端開發真正成熟的標誌,在未來,前端開發者們會有更廣闊的發展空間,更大的挑戰,更高的舞臺等我們去展示實力。

後續的 Mobile 的技術發展方向上,應該是相當明確的。很多公司都是三套人馬維護三端的程序,iOSAndroid Web,而這三端做的事情都是一樣的,一樣的界面,一樣的後端接口,一樣的交互方式。爲了能夠快速響應業務的變更,我們不得不將三端合併爲一端對待,用一套程序編程成三端代碼,然後發佈到三個平臺上。這也是端的融合。React 系列技術發展到此,絕對不是終點,它只是一個探路燈,給我們照明瞭方向。

技術需要爲業務做保障,而好的技術是能夠及時響應業務的變化,我們不可能投入大量的人力在 Web 的修補工作上,通過開發統一工具,屏蔽端和端之間的差異,統一開發模式和開發體驗,這纔是 Mobile 的未來。

當然,回到我們之前說的規範和標準,我們目前所做的「屏蔽差異」工作,今後,也會有統一的標準來規範,目前手機廠商沒有這個共識,是因爲還處於當年 ChromeFirefox 搶佔 IE6 市場份額的階段。端的最終融合在於一個統一的標準,以及強有力的執行。

JavaScript 從客戶端的腳本語言縱身躍進進入了後端行列,而今也開始深入到移動端 Native 領域,確實是無孔不入,這可能就是語言的特性,也可能是技術本身就在尋求融合點,把有差異的地方全部躺平,然後用統一的方式去關注業務,關注用戶端和棧也在融合。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章