摘要:是的工具庫,它內(nèi)部封裝了諸多對字符串?dāng)?shù)組對象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前尚未制訂的規(guī)范,但同時(shí)被業(yè)界所認(rèn)可的輔助函數(shù)。前端框架簡介是當(dāng)下較為流行的一個(gè)框架,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的??蚣苁堑暮诵模且粋€(gè)實(shí)例。
1、js運(yùn)行機(jī)制
javascript是一門單線程語言
同步和異步任務(wù)分別進(jìn)入不同的執(zhí)行"場所",同步的進(jìn)入主線程,異步的進(jìn)入Event Table并注冊函數(shù)。
當(dāng)指定的事情完成時(shí),Event Table會(huì)將這個(gè)函數(shù)移入Event Queue。
主線程內(nèi)的任務(wù)執(zhí)行完畢為空,會(huì)去Event Queue讀取對應(yīng)的函數(shù),進(jìn)入主線程執(zhí)行。
上述過程會(huì)不斷重復(fù),也就是常說的Event Loop(事件循環(huán))。
jquery
jquery主要是用于處理js和html頁面交互的,封裝了很多操作dom的方法,以及ajax,相比于原生的js更加的簡潔,提高了開發(fā)效率。
underscore
underscore.js可以理解為一個(gè)js的函數(shù)庫,其中主要封裝了一些常用的js操作函數(shù)方法,比如數(shù)組操作的map,reduce,filter等等,不過這些函數(shù)大多在es6中已經(jīng)實(shí)現(xiàn)了。類似underscore的還是lodash,都是輔助js開發(fā)的。
Lodash
Lodash是js的工具庫,它內(nèi)部封裝了諸多對字符串、數(shù)組、對象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前ECMAScript尚未制訂的規(guī)范,但同時(shí)被業(yè)界所認(rèn)可的輔助函數(shù)。
簡介 Vue.js是當(dāng)下較為流行的一個(gè)JavaScript MVVM框架,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,更易快速地上手并使用。
不同于jQuery手動(dòng)操作DOM,Vue.js是數(shù)據(jù)驅(qū)動(dòng)的,它通過一些特殊的HTML語法,將DOM和數(shù)據(jù)綁定起來。一旦你創(chuàng)建了綁定,DOM將和數(shù)據(jù)保持同步,每當(dāng)變更了數(shù)據(jù),DOM也會(huì)相應(yīng)地更新。
mvvm(model-view-view-model)框架:
ViewModel: 是Vue.js的核心,它是一個(gè)Vue實(shí)例。作用于某一個(gè)HTML元素上的(HTML的body元素或是指定了id的某個(gè)元素)。
雙向綁定:我們將上圖中的DOM Listeners和Data Bindings看作兩個(gè)工具,它們是實(shí)現(xiàn)雙向綁定的關(guān)鍵。
DOM Listeners:幫我們監(jiān)測頁面上DOM元素的變化,如果有變化,則更改Model中的數(shù)據(jù);
Data Bindings:當(dāng)更新Model中的數(shù)據(jù)時(shí),它會(huì)幫我們更新頁面中的DOM元素。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/115871.html
摘要:是的工具庫,它內(nèi)部封裝了諸多對字符串?dāng)?shù)組對象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前尚未制訂的規(guī)范,但同時(shí)被業(yè)界所認(rèn)可的輔助函數(shù)。前端框架簡介是當(dāng)下較為流行的一個(gè)框架,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的??蚣苁堑暮诵模且粋€(gè)實(shí)例。 1、js運(yùn)行機(jī)制 javascript是一門單線程語言同步和異步任務(wù)分別進(jìn)入不同的執(zhí)行場所,同步的進(jìn)入主線程,異步的進(jìn)入Event Table并注冊函數(shù)。...
摘要:是的工具庫,它內(nèi)部封裝了諸多對字符串?dāng)?shù)組對象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前尚未制訂的規(guī)范,但同時(shí)被業(yè)界所認(rèn)可的輔助函數(shù)。前端框架簡介是當(dāng)下較為流行的一個(gè)框架,它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的??蚣苁堑暮诵?,它是一個(gè)實(shí)例。 1、js運(yùn)行機(jī)制 javascript是一門單線程語言同步和異步任務(wù)分別進(jìn)入不同的執(zhí)行場所,同步的進(jìn)入主線程,異步的進(jìn)入Event Table并注冊函數(shù)。...
Github上的腳手架實(shí)在太多,可能大多數(shù)都是只專注在前端的web開發(fā),例如流行的React生態(tài)中的create-react-app和Vue生態(tài)中的Vue-cli, 但是可能作為像我一樣的全棧開發(fā),一個(gè)只關(guān)注在前端開發(fā)的腳手架滿足不了所有的需求,我們可能需要開發(fā)更復(fù)雜的全棧JS的項(xiàng)目,所以這里介紹又一個(gè)基于NodeJS的全棧開發(fā)框架 koa-web-kit,不一定適合所有人,但至少又多了個(gè)選擇?。...
閱讀 4642·2021-10-25 09:48
閱讀 3220·2021-09-07 09:59
閱讀 2202·2021-09-06 15:01
閱讀 2704·2021-09-02 15:21
閱讀 2741·2019-08-30 14:14
閱讀 2192·2019-08-29 13:59
閱讀 2526·2019-08-29 11:02
閱讀 2543·2019-08-26 13:33