JS技巧:說說掌握JavaScript語言的思想前提
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
無論是公司的同事還是外界的程序員朋友們,大部分人對JavaScript的高級應(yīng)用不甚了解,已有的知識架構(gòu)里會認為JavaScript僅僅是一門腳本語言,其作用是給頁面做一些錦上添花的效果,比如表單驗證等等。潛意識里也就不會用面向?qū)ο蟮乃枷肴ゾ帉慗avaScript代碼,也很少會去深入了解prototype, closures等概念。這導(dǎo)致書寫的代碼經(jīng)常很糟糕。 對于JavaScript的學(xué)習(xí),可能最重要的還是要從思想上認識到JavaScript不是玩具語言。JavaScript的作用遠不止增加點表單驗證,我們可以看看GMail、看看Google Maps,如果開發(fā)者們沒有對JavaScript足夠尊敬,是不大可能寫出如此優(yōu)秀的Web應(yīng)用的。 JavaScript門檻很低,但門檻低并不意味著容易掌握。一定程度上,JavaScript的入門容易以及其極大的靈活性,使得要掌握 JavaScript變得很難。從純語言上講,我個人的經(jīng)驗是,學(xué)習(xí) JavaScript比學(xué)習(xí)Java更具挑戰(zhàn)性。我們大多習(xí)慣了傳統(tǒng)的面向?qū)ο蟊硎龇绞剑欢ǔ潭壬仙踔習(xí)J為類、封裝、繼承等概念都得像Java、 C++那樣,可能都從來沒想過沒有class, extend, override等概念也能面向?qū)ο蟆avaScript的面向?qū)ο蟠蚱屏诉@種思想上的禁錮:世界是多樣性的,條條大路通羅馬??鋸堃稽c說,深入學(xué)習(xí) JavaScript,更多的是一種思想上的挑戰(zhàn),能活躍思路,擴大視野,甚至改變對世界的看法。 上面所說的這些,無意于夸大JavaScript的作用和難度。每個人都或多或少的會強調(diào)自己所學(xué)的知識,但在這里,我希望自己能很客觀的傳遞一個觀點:無論什么語言,想要精通,都很不容易;如果想學(xué)習(xí)某門語言,就得從思想上尊敬這門語言,在尊敬的基礎(chǔ)上去學(xué)習(xí),才有可能掌握這門語言的精髓。除了JavaScript,再舉個HTML的例子: 經(jīng)常能聽到這樣的話:HTML多容易,花個一兩天也就會了。我自己也曾這么認為。但隨著使用HTML經(jīng)驗的增長,慢慢感覺到, 對于Web前端開發(fā)來說,HTML可以說是最難的。HTML4.01規(guī)范中的91個元素就如漢字里的2500個常用字一樣,我們讀完小學(xué)后對常用字應(yīng)該就都認識了,但要用漢字寫篇優(yōu)秀的文章,卻并不容易。HTML也是這樣,大部分宣稱HTML很容易的開發(fā)者,往往只停留在認識body, p, form, table, div, ul等標(biāo)簽上,對于dl, legend, sub, caption等并非生僻的標(biāo)簽甚至都不認識。在常用字還認不全的情況下,宣稱HTML很容易,真的很狂妄。(HTML的難度在于如何利用標(biāo)簽構(gòu)建出結(jié)構(gòu) 良好且富含語義的代碼,就如寫作文一樣,不能認為認識幾個字就自信能妙筆生花。) 總之,語言無貴賤難易,要從思想上尊敬重視一門語言,才有可能駕馭它,否則,將永遠游離在專業(yè)程序員的寶殿之外。
該文章在 2010/8/17 23:25:29 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |