javascript是一門單線程語言
同步和異步任務分別進入不一樣的執行"場所",同步的進入主線程,異步的進入Event Table並註冊函數。
當指定的事情完成時,Event Table會將這個函數移入Event Queue。
主線程內的任務執行完畢爲空,會去Event Queue讀取對應的函數,進入主線程執行。
上述過程會不斷重複,也就是常說的Event Loop(事件循環)。javascript
jquery
jquery主要是用於處理js和html頁面交互的,封裝了不少操做dom的方法,以及ajax,相比於原生的js更加的簡潔,提升了開發效率。html
underscore
underscore.js能夠理解爲一個js的函數庫,其中主要封裝了一些經常使用的js操做函數方法,好比數組操做的map,reduce,filter等等,不過這些函數大多在es6中已經實現了。相似underscore的仍是lodash,都是輔助js開發的。前端
Lodash
Lodash是js的工具庫,它內部封裝了諸多對字符串、數組、對象等常見數據類型的處理函數,其中部分是目前ECMAScript還沒有制訂的規範,但同時被業界所承認的輔助函數。vue
不一樣於jQuery手動操做DOM,Vue.js是數據驅動的,它經過一些特殊的HTML語法,將DOM和數據綁定起來。一旦你建立了綁定,DOM將和數據保持同步,每當變動了數據,DOM也會相應地更新。java