隨著時(shí)代的發(fā)展,前端開發(fā)技術(shù)的三要素也演變成為現(xiàn)今的:HTML5、CSS3、jquery。Web前端開發(fā)工程師既要與上游的交互設(shè)計(jì)師、視覺設(shè)計(jì)師和產(chǎn)品經(jīng)理溝通,又要與下游的服務(wù)器端工程師溝通,需要掌握的技能非常多。這就從知識的廣度上對Web前端開發(fā)工程師提出了要求。如果要精于前端開發(fā)這一行,也許要先精十行。然而,全才總是少有的。所以,對于不太重要的知識,我們只需要通即可。但通到什么程度才算夠用呢?對于很多初級前端開發(fā)工程師來說,這個(gè)問題是非常令人迷惑的。
第一,根據(jù)W3C標(biāo)準(zhǔn)進(jìn)行重構(gòu)后,可以讓前端的代碼組織更有序,顯著改善網(wǎng)站的性能,還能提高可維護(hù)性,對搜索引擎也更友好;
第二,重構(gòu)后網(wǎng)站能帶來更好的用戶體驗(yàn),用XHTML+CSS重新布局后的頁面,文件更小下載速度更快。
網(wǎng)站重構(gòu)的目的僅僅是為了讓網(wǎng)頁更符合Web標(biāo)準(zhǔn)嗎?不是!重構(gòu)的本質(zhì)是構(gòu)建一個(gè)前端靈活的類MVC框架,即HTML作為信息模型(Model),CSS控制樣式(View),JavaScript負(fù)責(zé)調(diào)度數(shù)據(jù)和實(shí)現(xiàn)某種展現(xiàn)邏輯(Controller)。同時(shí),代碼需要具有很好的復(fù)用性和可維護(hù)性。這是高效率、高質(zhì)量開發(fā)以及協(xié)作開發(fā)的基礎(chǔ)。
DHTML可以讓用戶的操作更炫,更吸引眼球;Ajax可以實(shí)現(xiàn)無刷新的數(shù)據(jù)交換,讓用戶的操作更流暢。對于普通用戶來說,一個(gè)網(wǎng)站是否專業(yè)、功能是否強(qiáng)大,服務(wù)器端是用J2EE+Oracle的強(qiáng)大組合,還是用ASP+Access的簡單組合,并沒有太明顯的區(qū)別。但是,前端的用戶體驗(yàn)卻給了用戶直觀的印象。
隨著人們對用戶體驗(yàn)的要求越來越高,前端開發(fā)的技術(shù)難度越來越大,Web前端開發(fā)工程師這一職業(yè)終于從設(shè)計(jì)和制作不分的局面中獨(dú)立出來。