資源描述:
《web前端開發(fā)工程師》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、web前端開發(fā)工程師Web前端開發(fā)工程師是一個很新的職業(yè),在國內(nèi)乃至國際上真正開始受到重視的時間不超過5年。Web前端開發(fā)是從網(wǎng)頁制作演變而來的,名稱上有很明顯的時代特征。在互聯(lián)網(wǎng)的演化進程中,網(wǎng)頁制作是Web1.0時代的產(chǎn)物,那時網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。簡介2005年以后,互聯(lián)網(wǎng)進入Web2.0時代,各種類似桌面軟件的Web應(yīng)用大量涌現(xiàn),網(wǎng)站的前端由此發(fā)生了翻天覆地的變化。網(wǎng)頁不再只是承載單一的文字和圖片,各種富媒體讓網(wǎng)頁的內(nèi)容更加生動,網(wǎng)頁上軟件化的交互形式為用戶提供了更好的使用體驗,這些都是基
2、于前端技術(shù)實現(xiàn)的?! ‰S著Web2.0概念的普及和W3C組織的推廣,網(wǎng)站重構(gòu)的影響力正以驚人的速度增長。XHTML+CSS布局、DHTML和Ajax像一陣旋風(fēng),鋪天蓋地席卷 ????而來,包括新浪、搜狐、網(wǎng)易、騰訊、淘寶等在內(nèi)的各種規(guī)模的IT企業(yè)都對自己的網(wǎng)站進行了重構(gòu)?! 槭裁此鼈儠ψ约旱木W(wǎng)站進行重構(gòu)呢?有兩個方面的原因: 第一,根據(jù)W3C標準進行重構(gòu)后,可以讓前端的代碼組織更有序,顯著改善網(wǎng)站的性能,還能提高可維護性,對搜索引擎也更友好; 第二,重構(gòu)后的網(wǎng)站能帶來更好的用戶體驗,用XHTML+CSS重新布局后的頁面,文
3、件更小,下載速度更快?! 【W(wǎng)站重構(gòu)的目的僅僅是為了讓網(wǎng)頁更符合Web標準嗎?不是!重構(gòu)的本質(zhì)是構(gòu)建一個前端靈活的MVC框架,即HTML作為信息模型(Model),CSS控制樣式(View),JavaScript負責(zé)調(diào)度數(shù)據(jù)和實現(xiàn)某種展現(xiàn)邏輯(Controller)。同時,代碼需要具有很好的復(fù)用性和可維護性。這是高效率、高質(zhì)量開發(fā)以及協(xié)作開發(fā)的基礎(chǔ)?! HTML可以讓用戶的操作更炫,更吸引眼球;Ajax可以實現(xiàn)無刷新的數(shù)據(jù)交換,讓用戶的操作更流暢。對于普通用戶來說,一個網(wǎng)站是否專業(yè)、功能是否強大,服務(wù)器端是用J2EE+Oracle的
4、強大組合,還是用ASP+Access的簡單組合,并沒有太明顯的區(qū)別。但是,前端的用戶體驗卻給了用戶直觀的印象。隨著人們對用戶體驗的要求越來越高,前端開發(fā)的技術(shù)難度越來越大,Web前端開發(fā)工程師這一職業(yè)終于從設(shè)計和制作不分的局面中獨立出來。Web前端開發(fā)技術(shù)三要素Web前端開發(fā)技術(shù)包括三個要素:HTML、CSS和JavaScript,但隨著RIA的流行和普及,F(xiàn)lash/Flex、Silverlight(微軟Silverlight是一個跨瀏覽器、跨客戶平臺的技術(shù),能夠設(shè)計、開發(fā)和發(fā)布有多媒體體驗與富交互(RIA,RichInterfa
5、ceApplication)的網(wǎng)絡(luò)交互程序。)、XML(XML(ExtensibleMarkupLanguage)即可擴展標記語言是當前處理結(jié)構(gòu)化文檔信息的有力工具。)和服務(wù)器端語言也是前端開發(fā)工程師應(yīng)該掌握的。Web前端開發(fā)工程師既要與上游的交互設(shè)計師、視覺設(shè)計師和產(chǎn)品經(jīng)理溝通,又要與下游的服務(wù)器端工程師溝通,需要掌握的技能非常多。這就從知識的廣度上對Web前端開發(fā)工程師提出了要求。如果要精于前端開發(fā)這一行,也許要先精十行。然而,全才總是少有的。所以,對于不太重要的知識,我們只需要“通”即可。但“通”到什么程度才算夠用呢?對于很多
6、初級前端開發(fā)工程師來說,這個問題是非常令人迷惑的。前端開發(fā)的入門門檻其實非常低,與服務(wù)器端語言先慢后快的學(xué)習(xí)曲線相比,前端開發(fā)的學(xué)習(xí)曲線是先快后慢。所以,對于從事IT工作的人來說,前端開發(fā)是個不錯的切入點。也正因為如此,前端開發(fā)領(lǐng)域有很多自學(xué)成“才”的同行,但大多數(shù)人都停留在會用的階段,因為后面的學(xué)習(xí)曲線越來越陡峭,每前進一步都很難。另一方面,正如前面所說,前端開發(fā)是個非常新的職業(yè),對一些規(guī)范和最佳實踐的研究都處于探索階段??傆行碌撵`感和技術(shù)不時閃現(xiàn)出來,例如CSSsprite、負邊距布局、柵格布局等;各種JavaScript框架層
7、出不窮,為整個前端開發(fā)領(lǐng)域注入了巨大的活力;瀏覽器大戰(zhàn)也越來越白熱化,跨瀏覽器兼容方案依然是五花八門。為了滿足“高可維護性”的需要,需要更深入、更系統(tǒng)地去掌握前端知識,這樣才可能創(chuàng)建一個好的前端架構(gòu),保證代碼的質(zhì)量。Web前端開發(fā)工程師的具備條件一位好的Web前端開發(fā)工程師在知識體系上既要有廣度,又要有深度,所以很多大公司即使出高薪也很難招聘到理想的前端開發(fā)工程師。本書的重點不在于講解技術(shù),而是更側(cè)重于對技巧的講解。技術(shù)非黑即白,只有對和錯,而技巧則見仁見智。以前會Photoshop和Dreamweaver就可以制作網(wǎng)頁,現(xiàn)在只掌握
8、這些已經(jīng)遠遠不夠了。無論是開發(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è)的前端工程師才能做好,這方面