Web前端開(kāi)發(fā)工程師是一個很新的職業,在國(guó)内乃至國(guó)際上真正開(kāi)始受到重視的時間不超過(guò)5年。Web前端開(kāi)發(fā)是從網頁制作演變而來的,名稱上有很明顯的時代特征。在互聯網的演化進(jìn)程中,網頁制作是Web 1.0時代的産物,那時網站的主要内容都(dōu)是靜态的,用戶使用網站的行爲也以浏覽爲主。
2005年以後(hòu),互聯網進(jìn)入Web 2.0時代,各種(zhǒng)類似桌面(miàn)軟件的Web應用大量湧現,網站的前端由此發(fā)生了翻天覆地的變化。網頁不再隻是承載單一的文字和圖片,各種(zhǒng)富媒體讓網頁的内容更加生動,網頁上軟件化的交互形式爲用戶提供了更好(hǎo)的使用體驗,這(zhè)些都(dōu)是基于前端技術實現的。
随著(zhe)Web 2.0概念的普及和W3C組織的推廣,網站重構的影響力正以驚人的速度增長(cháng)。XHTML+CSS布局、DHTML和Ajax像一陣旋風,鋪天蓋地席卷而來,包括新浪、搜狐、網易、騰訊、淘寶等在内的各種(zhǒng)規模的IT企業都(dōu)對(duì)自己的網站進(jìn)行了重構。
爲什麼(me)它們會對(duì)自己的網站進(jìn)行重構呢?有兩(liǎng)個方面(miàn)的原因:
第一,根據W3C标準進(jìn)行重構後(hòu),可以讓前端的代碼組織更有序,顯著改善網站的性能(néng),還(hái)能(néng)提高可維護性,對(duì)搜索引擎也更友好(hǎo);
第二,重構後(hòu)的網站能(néng)帶來更好(hǎo)的用戶體驗,用XHTML+CSS重新布局後(hòu)的頁面(miàn),文件更小,下載速度更快。
網站重構的目的僅僅是爲了讓網頁更符合Web标準嗎?不是!重構的本質是構建一個前端靈活的MVC框架,即HTML作爲信息模型(Model),CSS控制樣(yàng)式(View),JavaScript負責調度數據和實現某種(zhǒng)展現邏輯(Controller)。同時,代碼需要具有很好(hǎo)的複用性和可維護性。這(zhè)是高效率、高質量開(kāi)發(fā)以及協作開(kāi)發(fā)的基礎。
DHTML可以讓用戶的操作更炫,更吸引眼球;Ajax可以實現無刷新的數據交換,讓用戶的操作更流暢。對(duì)于普通用戶來說,一個網站是否專業、功能(néng)是否強大,服務器端是用J2EE+Oracle的強大組合,還(hái)是用ASPx+Access的簡單組合,并沒(méi)有太明顯的區别。但是,前端的用戶體驗卻給了用戶直觀的印象。随著(zhe)人們對(duì)用戶體驗的要求越來越高,前端開(kāi)發(fā)的技術難度越來越大,Web前端開(kāi)發(fā)工程師這(zhè)一職業終于從設計和制作不分的局面(miàn)中獨立出來。