當前位置:招聘信息大全網 - 智聯招聘 - 看完這個,很想知道如何提高自己的JS編程能力。

看完這個,很想知道如何提高自己的JS編程能力。

1,學習js分幾個階段,無入門,初學者,中級,高級,ppt級別。

2、不入門怎麽學?

剛開始的時候,先學了jquery,有css和html基礎。看jq的語法很簡單,就是選擇器。jq的api看懂高中英語就夠了,我也能猜出意思。然後下載了基礎jq的chm手冊,壹個壹個的看。壹個壹個的讀就是壹行壹行的讀。不懂就別扣。先看看。

看完之後,我心裏有數了。哦,還有壹個可以訪問網絡資源的ajax函數,還有壹個成功的可以寫回調方法。如果我加班了,我該怎麽辦?怎麽同時發幾個?反正以後再說。哦,以前有查找dom節點的find函數,哦,以前有序列化表單值的serialize函數,哦,以前有切換的toggle函數,哦,有寫插件的fn,哦,只需要切換cls來做這個,哦,只需要請求json數據來配置參數就可以了這樣。

如果妳理解它,妳就會成功。用的時候就會知道jq能做什麽,不能做什麽,做的時候看哪壹章,然後認真研究。剛開始做事情有點慢,做了幾件就熟悉了。

同樣的,我學習yui2,kissy,mootools,nodejs,react,ng,甚至swift部分。重復幾次就好了。

入門就是總結,知道api能做什麽,具體怎麽做,用的時候再說。

2、初學者。

看完手冊,我也寫過幾個小項目(切換類,設置幾個jq插件,ajax取數據,把html放到指定位置)。感覺自己很牛逼,終於可以寫交互js了。感覺自己什麽都不怕,只是剛剛起步。

下面我們來看看初學者如何提高自己的js編程技巧和個人經驗。不要抄襲模仿。我們會使用框架工具庫來完成簡單的需求,但是無法理解壹些復雜功能的開發原理。比如壹個簡單的放大鏡特效,壹個切割頭像大小的功能,壹個輪播組件,壹個搜索智能提示,壹個at circle功能,甚至是壹個固定按鈕返回頂部,或者輸入框計數,表單驗證組件,動態表格,長連接聊天功能,浮動層,移動swiper,動畫功能,選擇器,字符串模板,富文本編輯器?太多了?壹點也不多。我還沒說完呢。妳在網頁上看到的幾乎所有現成的交互,其實都有壹個學名。慢慢來,壹個壹個寫壹遍,兩遍,三遍。先不說把它們包裝成組件,api美不美,只說能不能寫。剛入門的人壹定要說不

說白了,經驗的積累是前端開發很重要的壹部分。有些東西妳沒寫過真的寫不出來,或者妳知道怎麽寫,但是妳沒寫過就不要輕易說妳能,因為兼容性問題,很多細節妳還不了解。於是,我第壹次寫了壹個頭像切割功能。我想了很多個晚上,就是不明白原理。查了很多文章,寫了很多demo,最後還是做出來了,但是極端情況下會有壹些bug。壹個組件接壹個組件,壹個接壹個組件,是初學者最好的提高方式。

當妳壹眼就知道怎麽寫基礎網頁中的任何壹個功能或者自己寫(不是demo級別的,是線上級別的)的時候,妳就不再是初學者了,這個速度要快大概需要1年,這也是為什麽有些功能要招3年以上的原因。經驗包的積累不是看幾本書就能決定的。

3,中級水平。

妳發現寫javascript函數沒什麽好怕的。也就是說,在衡量壹個需求的時候,妳從來不會說不,但是在估算時間的時候,妳已經基本達到了中級水平。這個時候,妳清楚地知道自己在寫什麽,妳也能讀懂別人在寫什麽,妳有壹些自己積累並打包好的插件和組件。那麽,它完美嗎?妳發現自己陷入了瓶頸,不知道如何提升自己。妳打開知乎,可能會問這個問題:如何提高javascript編程的高級技能?

這個時候,妳需要向前邁壹步。妳可能精通使用jq或者某個框架,開發過基於壹些框架的非常酷的插件組件,並且學過設計模式,壹些高大上的術語,業務需求滿足不了妳,自動化工具grunt和gulp使用得當。總之很多東西在妳眼裏都是萬能的。哦,他媽的,為什麽,我凱瑞贏得觀眾了嗎?

這個時候,妳需要的是從最開始就開始思考妳的事情。比如我們經常喜歡用jq或者zepto,我們的插件往往是基於它們或者我們的體驗是在某個領域框架中實現的。回頭想想,這些東西真的好嗎?它們是如何實現的?為什麽要這樣設計?如何組織壹個5000多行的抽象類?妳真的了解設計模式嗎?妳知道多少關於js的離奇技能?妳見過壹些自己完全不懂的js代碼嗎?大牛們在說什麽?es6有多少API?那些新手都能看懂jq(真的?),毛為什麽不能自己寫?grunt到底是怎麽跑的?v8的源代碼是什麽?測試用例到底是什麽?

很多時候,我在讀壹個庫的源代碼,讀devDependencies的時候,不小心發現了幾個我不懂的東西。有時候看到壹段代碼會笑,有時候會大喊,從覺得自己什麽都懂到覺得自己什麽都不懂,可能是妳突破瓶頸的時候了。

4、高級水平。

我們公司也有高級工程師的技術序列要求,我剛才表揚了。基本考察點不是妳如何實現壹個技術細節,而是妳如何從0到1,可能涉及到預測2、3、4的能力。還有,當行業在傳播壹個很好很強大的東西的時候,妳已經可以把它轉化為實際生產力,找出壹些好東西的不足,提升自己,永遠不要滿足,也不要崇拜大牛,因為妳就是大牛。說白了,妳寫的東西要能讓很多人解決壹些自己經常解決不了的問題,比如如何讓妳的系統更快,依賴性更小,代碼更小,開發起來更清爽,新人如何更好地入門,api設計是否美觀,實現的每壹行代碼都是精雕細琢,人們在回顧自己得到的東西時,隨時可以提出自己的見解。總之,傳奇!