Web前端開(kāi)發(fā)技術包括三個要素:HTML、CSS和JavaScript,但随著(zhe)RIA的流行和普及,Flash/Flex、Silverlight、XML和服務器端語言也是前端開(kāi)發(fā)工程師應該掌握的。Web前端開(kāi)發(fā)工程師既要與上遊的交互設計師、視覺設計師和産品經(jīng)理溝通,又要與下遊的服務器端工程師溝通,需要掌握的技能(néng)非常多。從知識的廣度上對(duì)Web前端開(kāi)發(fā)工程師提出了要求。
如果要精于前端開(kāi)發(fā)這(zhè)一行,也許要先精十行。然而,全才總是少有的。所以,對(duì)于不太重要的知識,我們隻需要“通”即可。但“通”到什麼(me)程度才算夠用呢?對(duì)于很多初級前端開(kāi)發(fā)工程師來說,這(zhè)個問題是非常令人迷惑的。
前端開(kāi)發(fā)的入門門檻其實非常低,與服務器端語言先慢後(hòu)快的學(xué)習曲線相比,前端開(kāi)發(fā)的學(xué)習曲線是先快後(hòu)慢。所以,對(duì)于從事(shì)IT工作的人來說,前端開(kāi)發(fā)是個不錯的切入點。也正因爲如此,前端開(kāi)發(fā)領域有很多自學(xué)成(chéng)“才”的同行,但大多數人都(dōu)停留在會用的階段,因爲後(hòu)面(miàn)的學(xué)習曲線越來越陡峭,每前進(jìn)一步都(dōu)很難。另一方面(miàn),正如前面(miàn)所說,前端開(kāi)發(fā)是個非常新的職業,對(duì)一些規範和實踐的研究都(dōu)處于探索階段。總有新的靈感和技術不時閃現出來,例如CSS sprite、負邊距布局、栅格布局等;各種(zhǒng)JavaScript框架層出不窮,爲整個前端開(kāi)發(fā)領域注入了巨大的活力;浏覽器大戰也越來越白熱化,跨浏覽器兼容方案依然是五花八門。爲了滿足“高可維護性”的需要,需要更深入、更系統地去掌握前端知識,這(zhè)樣(yàng)才可能(néng)創建一個好(hǎo)的前端架構,保證代碼的質量。