JS學習的思考,你曾經也這樣嗎?
疑惑1:我可能一開始就走錯方向了,因為我沒有一開始就去學習除語法外的東西,而是通過很多很多的寫頁面寫DEMO,有需要的時候就去w3c查找,這樣一點點積累,雖然很多概念和技術我都可以了解,但我覺得這樣學到的很零散,會讓我產生我是大牛的錯覺!我現階段是不是應該更加註重基礎呢?
疑惑2:昨天,我想去學習YUI,因為我很久之前就聽說了它的大名,但是我今天又看到了AngularJS和微軟的緋聞,我又想去學習NG,於是這今天我把眼都看瞎了才把這兩個東東給弄清楚了是什麼鬼。可是,今晚上課的時候,突然沒有學習前端的東西了,靜下來才知道,我學習個什麼鬼!我JS權威指南都還沒看完,JSDOM編程藝術也還沒看完,JS高級....也還沒看!那些什麼源碼你看的懂個球哦!呵呵,所以我想問,基於我現的現狀該怎麼學習流行的JS框架?沒基礎是不是不應該學習那些框架?
感謝感謝。好想去開發自己的JS組件啊,寫個自己的個人網站什麼的,可是,JS還是短板呀!
我提出一個觀點就是,學庫學框架都可以,但用熟練了之後,別忘了回頭看看它是怎麼實現的。
比如 jQuery.on() ,就可以看到 jQuery 是怎麼兼容多瀏覽器的事件綁定的;
又比如 Bootstrap 柵格系統,CSS 學多了也可以思考一下 Bootstrap 的柵格系統是怎麼去設計的……
我是大三黨,大一下學期開始練習前端秘籍,現已走火入魔,真的是除了吃飯睡覺都是在學習或做著和前端相關的(有時會LOL一把,哈哈),大二為了學習前端也幾乎不上課。
如果真的這麼密集的學習我覺得就不會問這些問題了。三年了,還是這個樣子,司徒也只有四年前端工作經驗啊。
大二為了學習前端也幾乎不上課
不知道題主是不是計算機專業的,前端那點東西值得你不上課來學?打好計算機基本原理很重要的,前端技巧和框架都是術,計組、網路、編譯原理都是大道,放棄大道而追求術,得不償失。
有句話說的好,真正前端的大神,都不是只學前端學出來的。
framework和庫真的不著急看,有這個心先把底子打好,高程/指南 選一本通讀一遍再細讀一遍。
再推薦個網站,codewars,每天閑著無聊練上幾道題,別的說不了,但至少JS的熟練程度會大大提高。
不要學angular、backbone等等框架!!!先學學原生JS或者JQ這種基礎點的東西,盡量做到使用JQ方法的時候知道它的原生寫法是怎麼樣的。前端說到底還是操作dom,你把各種各樣操作dom的方法都學會了,再去學習什麼原型鏈啊閉包啊作用域鏈啊之類的東西,然後你會發現,操作dom什麼的簡直弱爆了,那些原型、閉包、作用域方面的知識可以讓你更優美地操作dom、讓你更加得心應手。
對於表現層方面,你需要找一個設計師,試著把他奇奇怪怪的設計實現出來,久了,css就牛逼了。
對於邏輯層,你需要找一個後端,配合他進行前後端分離,什麼模板,什麼ajax,什麼回調,什麼跨域,什麼javascript兼容,什麼dom,bom,什麼node.js……
你會遇到一個接一個的問題,然後你就會找各種解決方案,開始耐心啃書……
回頭一看自己的提問,你可以自己回答過去的自己了。
另外,半年前,面對自己學的第一門編程語言javascript,是何等的迷茫。不知道怎麼的,問題遇到的多了,就這麼就過來了。最近也一直在學js,但還沒看書呢,只是看視頻和去慕課網練習!
第一開始我認為學習js最重要的是會DOM操作,至少會做一般的網頁特效。
當熟練了DOM操作,會做很多的特效後,就可以開始好好學習js深層次的!
如果要工作,去看看js的框架,jquery會用!
還有我認為 思路太重要了,很多時候你會語法但就是不知道思路!
我老大對我說,如果你可以先把知乎的nav條做出來,你就已經進階啦~
要做前端開發,HTML基礎,DOM結構,CSS這些基礎是必須要懂的吧?JavaScript前端框架先不用著急吧,畢竟以後要是去了項目組前端框架用什麼也不是一開始就能讓你定的,所以就單純地學習Javascript吧,然後知道JQuery怎麼用,掌握Ajax的原理什麼的。你現在正在看著的界面,自己用HTML+CSS+JavaScript能做出來不,要是能就基本達標了
如果是網頁UI和特效的話,可以試試layerUI,這個可以滿足很多東西了。jS的話是一個逐步提高過程。我覺得逐步學吧!~~JS+JQ是基本功夫,框架的話看你需求,可以跟其他程序交流下看哪種更適合目前主流開發。本人JS剛入門,只能透露那麼多了。
先搞清楚js的基本語法,弄懂js的核心,諸如:ajax、prototype、Object、閉包。。。
然後找個項目練手,前期可以用別人寫好的框架,以後可以自己用原生js實現框架功能
- 有意思的話題,個人從來沒有特意學過什麼框架,就是簡單地學了基礎,做出了選項卡,幻燈片,照片牆,拖拽,滾動條,然後學習了作用域,作用鏈,閉包,this,面向對象,每個環節都做了題目,感覺也沒有什麼難度,然後寫了一個仿jquery的框架(完全通過自己實際用到的情況進行的封裝),說實在的,很多人說我是大神,其實我感覺才剛剛開始。
- 至於所謂的計算機什麼原理之類的,我建議你用到的時候自己去學,如果刻意去學,反而得不到什麼好效果,有句話說的好「前端大神大多數都不是學前端出來的,」
- 可是那是大神,而你呢?不同的階段有不同的表達形式,難道你喜歡邯鄲學步??
畢業黨,建議先看權威指南,這也是我給公司幾個實習生建議的,然後去寫個巨爛的留言板,然後再學一種框架,然後開始重構,這樣來個兩三次,這個問題差不多就解決了
書上面怎麼寫,你也怎麼寫;視頻上怎麼寫,你也怎麼寫,光看不練也是假把式;確定基本掌握js後,你可以嘗試各種js框架,你想高效寫東西去學框架,你想研究js(裝X)就用原生js寫
我是大三黨,大一下學期開始練習前端秘籍,現已走火入魔,真的是除了吃飯睡覺都是在學習或做著和前端相關的(有時會LOL一把,哈哈),大二為了學習前端也幾乎不上課,善良的老師看著我可憐,只掛了我3科(好想跳樓啊)。
這麼專註的話,至少應該在JS語言層面基礎不錯。既然你強調用OOP,還是問一個老問題:能談談JS中的繼承機制嗎?
前端這東西,寫多了就會了
如果沒什麼方向、不知道學什麼
就去學個jquery(easyui)框架、把那些函數、控制項都刷一遍
刷完,大概就知道自己哪裡弱了
然後你就可以去學oop、閉包什麼的了
真心不推薦一開始就oop、閉包、ajax原理神馬的、這對新手來說難了點
首先培養興趣,如何才能有興趣,那就是成就感,讓別人讚歎你,如何讓別人讚歎你,那就是做出吊吊的應用,水平這麼低怎麼做出吊吊的應用,就是用最先進的技術,用這技術最牛逼的部分做應用。
所以,學習最先進的框架吧,用他快速的做出吊吊的應用才是王道。
其他的都是後話,鍛煉技術與鍛煉內心一樣重要。除非你是技術控,那要不從學習瀏覽器的源代碼開始?
推薦閱讀:
※一輩子都寫不出Angular React jQuery等這樣的框架(庫),那作為一個前端的意義是什麼?
※Web 前端和 iOS 開發,你會選哪個?
※前端開發是年輕飯嗎?
※為什麼 Dustin Diaz 倡導將 Doctype 寫成 <!DOCTYPE html> ?
TAG:前端開發 | JavaScript | 前端工程師 | 前端框架 |