項(xiàng)目結(jié)束時(shí)要總結(jié)自己的收獲。最近2個月的項(xiàng)目缺乏前端資源,于是從純后端業(yè)務(wù)java開發(fā),轉(zhuǎn)到兼做前端javascript開發(fā),雖然只多了個script,但是感覺還是收獲好多。
js是個很好玩的東西,不僅僅體現(xiàn)在快速開發(fā)和快速可見方面。語言的特性本身就非常令人驚奇,運(yùn)用javascript可以寫出非常有趣的程序來,而寫法之多也令人咋舌。
個人總結(jié)一下如何轉(zhuǎn)型:
1,學(xué)習(xí)語言本身特性,而不是糾結(jié)與框架的表面。本身現(xiàn)代的程序設(shè)計(jì),如果是在開發(fā)產(chǎn)品的話,已經(jīng)脫離了原始api編程,而是基于各種框架,前端js框架之多并不亞于java,從github的語言排行可見一斑。而對一門新語言的學(xué)習(xí),要從本質(zhì)學(xué)起,而不是使用框架。學(xué)習(xí)用javascript寫面向?qū)ο蟮某绦?,熟記?nèi)置對象的函數(shù),了解閉包的特性,知道一些特定效果的實(shí)現(xiàn)……等到非常熟悉語言特性后,無論是jquery還是kissy都很好理解了。當(dāng)然如果了解語言本身后,再熟悉一個類似jquery這樣的框架,那么隨便使用其他框架開發(fā)js都將是在短時(shí)間內(nèi)可行的。因?yàn)閖s框架實(shí)現(xiàn)原理基本上趨同,api用法也趨同。
2,重點(diǎn)集中到一個方向。由于項(xiàng)目需要自己畫圖表實(shí)現(xiàn)很多效果,因此關(guān)注點(diǎn)聚焦到raphael js這個開源框架里,非常熟悉這個開源庫以后,利用此庫進(jìn)行項(xiàng)目組件封裝,現(xiàn)在的模型階段0.x版本系列已經(jīng)放到
github上。
3,多讀經(jīng)典作品。javascript權(quán)威指南也就是著名的犀牛書,我自己讀了兩遍,jquery權(quán)威指南也讀了一遍。
最后總結(jié)一下:我真的覺得javascript是一門很優(yōu)秀的語言,待有機(jī)會接觸其他程序設(shè)計(jì)語言時(shí),再做比較。