亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript的學習路線

2019-11-10 19:52:57
字體:
來源:轉載
供稿:網友

最近在學習javaScript,然后先制定一下自己的學習路線方便以后的學習

文章基本上是copy別人的,人家寫得特別的好,所以拿來學習學習,同時分享給更多的人

--------------------------------Javascript學習路線--------------------------------level 1首先你要對js的基礎知識進行系統的學習,腦海中先有一幅知識藍圖。我們現在說的js其實包含三部分:(1)ECMAScript規范、(2)DOM規范、(3)BOM規范。(1)ECMA規范定義了js作為一門編程語言的標準,包含變量基本類型、對象、函數、作用域、運算符、流程控制語句等(2)DOM規范則規定了js如何與網頁進行交互,包括訪問與操作DOM節點、不同類型的節點都有哪些特性和方法、事件的監聽與傳播等。(3)BOM規范定義了js如何與瀏覽器進行交互,包含window對象、location對象、navigator對象、history對象等?;A知識的學習最好就是看書了,像犀牛書、蝴蝶書、高程,都是經典的教材。 當你掌握了以上基礎知識的時候,差不多能寫出像彈出、移動、刪除節點等動效,你體會到了所謂交互其實就是用DOM操作來模擬出各種“假象”。這個時候你會開始接觸jquery,或許接觸的還更早一些。你開始逐個嘗試jquery封裝好的各個API,發現用jquery書寫代碼確實簡單了很多。jquery的學習和原生js的學習其實也沒必要有嚴格的先后順序,我一開始也是穿插的來學的。你只要清楚哪些是js的內容,哪些是jquery給你包裝出來的快捷方法就行。 嘗到jquery的甜頭之后,你會發現一個大寶藏,那就是jquery插件。你要用到的各種組件網上基本上都有現成的,你開始在網上扒一些插件下來,自己連猜帶蒙改改代碼,改出一個自己能用的版本。你這個時候也會開始用jquery-ui,這一套比較完善的插件庫,能解決你很多需求。 這就是第一階段,你對js有了一個基本了解,自己摸索著能改改別人插件,差不多能寫出一個完整的“玩具頁面”了。 level 2在上面的基礎上寫了一段時間代碼后,你會感覺到自己的調試效率很低。具體表現為,你寫的代碼有時候總是運行不出自己想要的結果,代碼報錯了你卻怎么調也調不對。這時候你就要對js進行更深一輪的理解了,你要對js中的一些概念做到真正的理解,比如作用域鏈、原型、閉包。比如你要知道js運算的自動轉化機制,為什么2+“1”是string,而2-“1”是number。typeof和typeof()前者是操作符后者是內置函數。如何判斷一個變量是否是數組,等等這些細節問題,都是有對應的概念和原理能解釋的,你要做到知其所以然。這個階段你會開始與服務端進行交互了,原生的Ajax要理解并能手寫,jquery的ajax要熟練使用。你會遇到ajax的跨域問題,開始掌握發送跨域請求,知道JSONP是個什么東西,從原理上。 在改了無數別人的插件后,你需要開始自己動手寫一個jquery插件了,因為別人的難免有坑,自己寫的才最可控。另外對于自己的邏輯和代碼組織能力也是一個鍛煉。自己嘗試寫插件吧,從簡單到復雜。比如一個彈框插件,要具備可以配置寬高、標題、內容、回調函數等功能?;蛘呤且粋€焦點圖滑動插件,不要看別人的代碼,自己完全從頭開始構思。 當你能理解jquery的插件機制,并能自己寫出項目所需的插件時,你的js水平又上了一個等級。做到以上這些,你基本可以應付一個項目的前端需求了。也就是說,你寫出來的頁面不再是玩具了,可以上線使用了。 level 3接下來你應該開始接觸一些更復雜的系統了,就是所謂的“富客戶端”,前端代碼量上了一個檔次,一個js文件動輒成白上千行。你會發現js代碼還像以前那樣從上往下堆著,太亂了。你寫的ajax返回的數據越來越復雜,用拼字符串的方式進行局部更新太費力了。 這個時候你會開始用前端模板引擎來進行局部更新,比如handlebars、artTemplate等等。你需要熟練使用他們,并嘗試去理解這些模板引擎的運行機制。 然后你要開始使用mvc模式來組織你日益復雜的代碼了,典型的框架就是backbone。但是backbone現在已經過時了,雖然用的不多了,但如果你還是新手,起碼去了解一些它的思維,知道用邏輯層次來劃分代碼結構是怎么個搞法。知道前端路由是個什么機制。 到了這個階段,你已經告別了原先的純“刀耕火種”時代了,你開始使用各種框架來幫助你更好的完成功能。 level 3 plus為什么有個3 plus階段呢?因為你此時需要進行的是一個橫向的擴展,js的學習本來就是一個縱橫交叉的網絡嘛。 此時是學習HTML5的最佳時機,一方面你對js的基礎知識有了一定的儲備,另一方面你也可能開始接觸移動端的頁面了。 HTML5新增的標簽倒是小菜一碟,像<header>、<footer>、<section>、<video>之類的你在之前也多多少少接觸了。更多的內容在HTML5新增的js API這塊。比如新增的File API,localStorage/sessionStorage、canvas API、histroy的擴展,xhr的擴展等等。這些在移動端都是可以放心使用的,需要你對這些新特性一一學習。 你也應該在這個階段嘗試移動端的頁面,了解它與PC頁面開發的不同點。比如你應該在移動端拋棄jquery,開始使用zepto。了解touch事件,了解移動端click 300毫秒延遲的問題并找到解決方法。嘗試寫移動端的組件,如無限滾動、左右滑動插件,并解決移動端的性能問題。在網上找找司徒正美、張代平、葉小釵等總結的移動端兼容問題的解決方案等等。 總之,在這個階段,你要能拿得下移動端頁面的開發,并熟練使用HTML5的新特性。 level 4經歷了上面階段,你的單兵作戰能力已經算可以了。這個時候你會面臨團隊協作以及模塊化開發。這個時候你就有必要了解模塊化的規范了。你需要了解commonjs、AMD、CMD都是包含哪些內容,他們是什么關系,有哪些區別。 你起碼得使用一下requirejs,知道老牌經典AMD模塊化工具是個什么思維,解決了哪些開發中的痛點。seajs你也需要了解,知道seajs對AMD進行了哪些改進和包容。最后,你得知道commonjs規范是如何借助打包工具(browserify、webpack)一統天下,通吃服務端(nodejs)以及瀏覽器端的。 模塊化開發與打包是分不開的,這個階段,你也應該自己嘗試使用grunt、gulp、webpack對項目進行構建和打包。盡管grunt已經沒落,眼看未來是webpack的天下。 level 5上面幾個階段的內容,其實已經是三年前乃至更早時候的東西了。在這個階段,你才真正與時代接軌了。那就是mvvm。 你應該首先了解mvvm模式的開發思想,它是如何用雙向綁定的方式來解脫我們的DOM操作,又是如何用組件化的思維來更好組織我們的代碼。 老牌的mvvm框架如ember、knockout,你估計能用上的概率不高了。但是從2013年開始火起來的avalon和angular你起碼得用一個。做到能用mvvm架起一個項目的程度。關于angular我曾經寫過一個系列的文章,有興趣的同學可以在我博客搜索,或者百度關鍵字「走近angularjs」。 最新也是目前最火的vuejs你可以得開始了解,它面向未來,只兼容高級瀏覽器,性能極佳而且API極簡,是移動端mvvm方案的不二選擇。 學習mvvm,會對你的開發習慣和開發思維進行一次轉變,相對于jquery時代??赡芤婚_始會不習慣,但這個轉變是你必須經歷的,因為,它會變成你未來學習其他框架的基石。 level 6在與時代接上軌之后,你還不能停,還得更近一步。因為未來已經離我們很近了。沒錯,我說的就是ES2015。ES2015,乳名ES6,已于去年發布正式版,雖然瀏覽器的支持程度還在慢慢完善,但是我們現在使用babel進行編譯后,已經完全可以工作了。 所以你現在就應該開始了解并使用ES6了。事實上,我們項目組也是今年才開始使用ES6的,對于新特性,越早上手肯定是越好,畢竟還需要一定時間的熟悉,以及開發模式的架構。 另外一塊新技術就是React,以及React Native、淘寶weex這樣的混合app開發框架。這又是一套全新的開發理念,在未來兩三年也必定會占領越來越多的份額,所以,他們的學習也是不能落下的。其實在我們公司,目前還未開始React的使用,我相信在不久后的某個時間節點,也就自然上場了。 到了這個階段,js方面的主流知識和框架,你也已經掌握的差不多了。其實這個時候也就不需要我來指點學習路線了,因為你到了這個階段,自然也就明白了行業的發展趨勢,能夠自己把控該學什么該用什么了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍av在线| 国产精品久久激情| 国产成人avxxxxx在线看| 久久久久久久999| 91九色蝌蚪国产| 精品久久久久久电影| 国产综合视频在线观看| 精品久久久久久国产| 成人激情综合网| 91成人国产在线观看| 美女国内精品自产拍在线播放| 亚洲国产精品99| 国产精品久久久久久av| 国产在线拍偷自揄拍精品| 国产精品视频网| 亚洲欧美精品中文字幕在线| 日韩免费观看视频| 欧美另类xxx| 欧美午夜精品久久久久久人妖| 亚洲欧美国产另类| 日韩av不卡在线| 亚洲美女av网站| 色狠狠久久aa北条麻妃| 大量国产精品视频| 57pao成人永久免费视频| 色综合天天综合网国产成人网| 91青草视频久久| 国产精品久久久久久久久久三级| 精品色蜜蜜精品视频在线观看| 成人黄色短视频在线观看| 亚洲欧美国产日韩中文字幕| 国产精品久久久| 成人免费在线视频网站| www.日本久久久久com.| 欧美亚洲激情在线| 91欧美精品午夜性色福利在线| 午夜精品福利视频| 美日韩精品免费视频| 亚洲国产小视频在线观看| 91精品在线观| 午夜免费日韩视频| 欧美一级bbbbb性bbbb喷潮片| 欧美精品在线第一页| 欧美福利视频在线观看| 久久精品国产精品亚洲| 久久精品国产99国产精品澳门| 在线看日韩av| …久久精品99久久香蕉国产| 久久精品亚洲一区| 综合久久五月天| 日日骚av一区| 国产精品自产拍在线观看| 久久久精品一区二区三区| 亚洲视频网站在线观看| 亚洲国产精品人人爽夜夜爽| 欧美激情在线视频二区| 久久av红桃一区二区小说| 日韩av中文在线| 大胆欧美人体视频| 日韩高清电影免费观看完整| 欧美疯狂性受xxxxx另类| 国产精品偷伦免费视频观看的| 日韩av在线一区二区| 成人国产精品免费视频| 日本老师69xxx| www.亚洲免费视频| 欧美自拍视频在线观看| 欧美激情一区二区久久久| 亚洲欧美激情精品一区二区| 日日狠狠久久偷偷四色综合免费| 欧美特级www| 精品久久久久久久久久国产| 在线精品国产成人综合| 欧美国产日韩一区二区在线观看| 欧美黄色小视频| 久久久国产精品视频| 91精品国产综合久久香蕉最新版| 久久久国产一区| 国产福利视频一区二区| 久久资源免费视频| 欧美视频在线看| 91成人在线观看国产| 国产一区二区动漫| 国产精品99久久久久久久久| 国产精品免费久久久| 日本成人在线视频网址| 日韩视频在线免费观看| 亚洲天堂成人在线视频| 亚洲精品av在线播放| 高跟丝袜一区二区三区| 欧美成年人视频| 国产a∨精品一区二区三区不卡| 91禁国产网站| 国产精品黄页免费高清在线观看| 欧美日韩精品二区| 伊人久久免费视频| 亚洲国产欧美一区二区三区久久| 欧美在线精品免播放器视频| 日韩中文字幕视频在线观看| 亚洲女同精品视频| 2019中文字幕在线免费观看| 伊人成人开心激情综合网| 国产91在线播放九色快色| 亚洲欧美一区二区三区在线| 中文字幕日韩av| 国产精品午夜视频| 日韩暖暖在线视频| 影音先锋欧美在线资源| 亚洲国产精品一区二区三区| 在线精品91av| 国产一区二区三区日韩欧美| 亚洲最大av在线| 亚洲欧洲偷拍精品| 国产婷婷色综合av蜜臀av| 欧美中文字幕在线| 国产精品高潮视频| 久久免费视频在线观看| 精品亚洲va在线va天堂资源站| 97国产精品免费视频| 青草青草久热精品视频在线网站| 国产999视频| 欧美美女操人视频| 欧美高清videos高潮hd| 福利二区91精品bt7086| 98午夜经典影视| 国产成人精品免高潮在线观看| 亚洲男人天堂网站| 国产亚洲精品一区二区| 欧美中文字幕在线观看| 精品亚洲一区二区三区| 日韩欧美精品免费在线| 国产成人97精品免费看片| 久久久久久久久久久免费| 国产成人在线一区| 日韩色av导航| 亚洲激情中文字幕| 色爱av美腿丝袜综合粉嫩av| 欧美乱人伦中文字幕在线| 欧美极品美女视频网站在线观看免费| 午夜精品久久久久久久白皮肤| 国产一区二区三区精品久久久| 亚洲色图激情小说| 久久久久久久久网站| 亚洲国产精品久久久| 中文字幕国产日韩| 欧美激情xxxx| 亚洲丁香婷深爱综合| 91成人在线视频| 精品视频久久久久久久| 黑人巨大精品欧美一区二区免费| 亚洲曰本av电影| 国产精品一区二区av影院萌芽| 精品亚洲男同gayvideo网站| 亚洲男人7777| 国产精品中文在线| 欧美人在线视频| 亚洲一二三在线| 在线视频亚洲欧美| 国产精品久久国产精品99gif| 九九久久久久久久久激情| 亚洲美女免费精品视频在线观看| 久久久久久久999| 91av在线看| 日本19禁啪啪免费观看www|