隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
蘇州IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅱ 鹽城北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
鹽城IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅲ 這些被同事噴的JS代碼風格,你寫過多少
現在寫代碼比以前好多了,代碼的格式都有eslint、prettier、babel(寫新版語法)
這些來保證,然而,技術手段再高端都不能解決代碼可讀性(代碼能否被未來的自己和同事看懂)的問題,因為這個問題只有人自己才能解決。我們寫代碼要寫到下圖中左邊這樣基本上就功德圓滿了。
一、變數相關
(1)變數數量的定義
NO:濫用變數
letkpi=4;//定義好了之後再也沒用過functionexample(){vara=1;varb=2;varc=a+b;vard=c+1;vare=d+a;returne;}
YES:數據只使用一次或不使用就無需裝到變數中
letkpi=4;//沒用的就刪除掉,不然過三個月自己都不敢刪,怕是不是那用到了functionexample(){vara=1;varb=2;return2a+b+1;}
(2)變數的命名
NO:自我感覺良好的縮寫
letfName='jackie'//看起來命名挺規范,縮寫,駝峰法都用上,ESlint各種檢測規范的工具都通過,But,fName是啥?
這時候,你是不是想說Whatareyou弄啥呢?letlName='willen'//這個問題和上面的一樣
YES:無需對每個變數都寫注釋,從名字上就看懂
letfirstName='jackie'//怎麼樣,是不是一目瞭然。少被噴了一次letlastName='willen'```
(3)特定的變數
NO:無說明的參數
if(value.length<8){//為什麼要小於8,8表示啥?長度,還是位移,還是高度?Oh,myGod!!....}
YES:添加變數
constMAX_INPUT_LENGTH=8;if(value.length
(4)變數的命名
NO:命名過於_嗦
letnameString;lettheUsers;
YES:做到簡潔明了
letname;letusers;
(5)使用說明性的變數(即有意義的變數名)
NO:長代碼不知道啥意思
constaddress='OneInfiniteLoop,Cupertino95014'constcityZipCodeRegex=/^[^,\]+[,\s]+(.+?)s*(d{5})?$/;saveCityZipCode(address.match(cityZipCodeRegex)[1],
//這個公式到底要幹嘛,對不起,原作者已經離職了。自己看代碼address.match(cityZipCodeRegex)[2],//這個公式到底要幹嘛,對不起,原作者已經離職了。自己看代碼);
YES:用變數名來解釋長代碼的含義
constaddress='OneInfiniteLoop,Cupertino95014'constcityZipCodeRegex=
/^[^,\]+[,\s]+(.+?)s*(d{5})?$/;const[,city,zipCode]=
address.match(cityZipCodeRegex)||[];saveCityZipCode(city,zipCode);
(6)避免使用太多的全局變數
NO:在不同的文件不停的定義全局變數
name.jswindow.name='a'hello.jswindow.name='b'time.jswindow.name='c'//三個文件的先後載入順序不同,都會使得window.name的值不同,同時,
你對window.name的修改了都有可能不生效,因為你不知道你修改過之後別人是不是又在別的說明文件中對其的值重置了。所以隨著文件的增多,會導致一團亂麻。
YES:少用或使用替代方案
你可以選擇只用局部變數。通過(){}的方法。
如果你確實用很多的全局變數需要共享,你可以使用vuex,rex或者你自己參考flux模式寫一個也行。
(7)變數的賦值。
NO:對於求值獲取的變數,沒有兜底。
constMIN_NAME_LENGTH=8;letlastName=fullName[1];if(lastName.length>MIN_NAME_LENGTH){//這樣你就給你的代碼成功的埋了一個坑,
你有考慮過如果fullName=['jackie']這樣的情況嗎?這樣程序一跑起來就爆炸。要不你試試。....}
YES:對於求值變數,做好兜底。
constMIN_NAME_LENGTH=8;letlastName=fullName[1]||''//做好兜底,fullName[1]中取不到的時候,不至於賦值個undefined,至少還有個空字元,
從根本上講,lastName的變數類型還是String,String原型鏈上的特性都能使用,不會報錯。
不會變成undefined。if(lastName.length>MIN_NAME_LENGTH){....}其實在項目中有很多求值變數,
對於每個求值變數都需要做好兜底。letpropertyValue=Object.attr||0;//因為Object.attr有可能為空,
所以需要兜底。但是,賦值變數就不需要兜底了。leta=2;//因為有底了,所以不要兜著。letmyName='Tiny'//因為有底了,所以不要兜著。
二、函數相關
(1)函數命名
NO:從命名無法知道返回值類型
functionshowFriendsList(){....}//
現在問,你知道這個返回的是一個數組,還是一個對象,還是trueor
false。你能答的上來否?你能答得上來我請你吃松鶴樓的滿漢全席還請你不要當真。
Yes:對於返回trueorfalse的函數,最好以should/is/can/has開頭
functionshouldShowFriendsList(){...}functionisEmpty(){...}functioncanCreateDocuments(){...}functionhasLicense(){...}
(2)功能函數最好為純函數
NO:不要讓功能函數的輸出變化無常。
functionplusAbc(a,b,c){//這個函數的輸出將變化無常,因為api返回的值一旦改變,同樣輸入函數的a,b,c的值,但函數返回的結果卻不一定相同。varc=fetch('../api');returna+b+c;}
YES:功能函數使用純函數,輸入一致,輸出結果永遠唯一
functionplusAbc(a,b,c){//同樣輸入函數的a,b,c的值,但函數返回的結果永遠相同。returna+b+c;}
(3)函數傳參
NO:傳參無說明
page.getSVG(api,true,false);//true和false啥意思,一目不瞭然
YES:傳參有說明
page.getSVG({imageApi:api,includePageBackground:true,//一目瞭然,知道這些true和false是啥意思compress:false,})
(4)動作函數要以動詞開頭
NO:無法辨別函數意圖
functionemlU(user){....}
YES:動詞開頭,函數意圖就很明顯
functionsendEmailToUser(user){....}
(5)一個函數完成一個獨立的功能,不要一個函數混雜多個功能
這是軟體工程中最重要的一條規則,當函數需要做更多的事情時,它們將會更難進行編寫、測試、理解和組合。當你能將一個函數抽離出只完成一個動作,他們將能夠很容易的進行重構並且你的代碼將會更容易閱讀。如果你嚴格遵守本條規則,你將會領先於許多開發者。
NO:函數功能混亂,一個函數包含多個功能。最後就像能以一當百的老師傅一樣,被亂拳打死(亂拳(功能復雜函數)打死老師傅(老程序員))
functionsendEmailToClients(clients){clients.forEach(client=>{constclientRecord=database.lookup(client)if(clientRecord.isActive()){email(client)}})}
YES:功能拆解,
(clients){//各個擊破,易於維護和復用clients.filter(isActiveClient).forEach(email)}functionisActiveClient(client)
_constclientRecord=database.lookup(client)returnclientRecord.isActive()}
(6)優先使用命令式編程
NO:使用for循環編程
for(i=1;i<=10;i++){//一看到for循環讓人頓生不想看的情愫a[i]=a[i]+1;}
YES:使用命令式編程
letb=a.map(item=>++item)//
怎麼樣,是不是很好理解,就是把a的值每項加一賦值給b就可以了。現在在javascript中幾乎所有的for循環都可以被map,filter,find,some,any,forEach等命令式編成取代。
(7)函數中過多的採用ifelse..
No:ifelse過多
if(a===1){...}elseif(a===2){...}elseif(a===3){...}else{...}
YES:可以使用switch替代或用數組替代
switch(a){case1:....case2:....case3:....default:....}Orlethandler={1:()=>{....},2:()=>{....}.3:()=>{....},
default:()=>{....}}handler[a]()||handler['default']()
三、盡量使用ES6,有可能的話ES7中新語法
(只羅列最常用的新語法,說實話,有些新語法不怎麼常用)
(1)盡量使用箭頭函數
NO:採用傳統函數
functionfoo(){//code}YES:使用箭頭函數letfoo=()=>{//code}
(2)連接字元串
NO:採用傳統+號
varmessage='Hello'+name+',it's'+time+'now'
YES:採用模板字元
varmessage=`Hello${name},it's${time}now`
(3)使用解構賦值
NO:使用傳統賦值:
vardata={name:'dys',age:1};varname=data.name;varage=data.age;varfullName=['jackie','willen'];varfirstName=fullName[0];varlastName=fullName[1];
YES:使用結構賦值:
constdata={name:'dys',age:1};const{name,age}=data;//怎麼樣,是不是簡單明了varfullName=['jackie','willen'];const[firstName,lastName]=fullName;
(4)盡量使用類class
NO:採用傳統的函數原型鏈實現繼承
典型的ES5的類(function)在繼承、構造和方法定義方面可讀性較差,當需要繼承時,優先選用class。代碼太多,就省略了。
YES:採用ES6類實現繼承
classAnimal{constructor(age){this.age=age}move(){/*...*/}}classMammalextendsAnimal{constructor(age,
_urColor){super(age)this.furColor=furColor}liveBirth(){/*...*/}}classHumanextendsMammal{constructor(age,
_urColor,languageSpoken){super(age,furColor)this.languageSpoken=languageSpoken}speak(){/*...*/}}
先寫到這了,這是目前為止發現的問題,這篇文章中並沒有完全覆蓋到常見的寫代碼的不好的習慣,所以你如果覺的有需要補充的,都可以在文章下方評論,或者直接到我的Github的這篇文章中評論。對於有用的,都將補充到我的掘金和Github中去。同時,你如果覺的文章寫得還可以,Please在我的Github中送上你寶貴的Star,你的Star是我繼續寫文章最大的動力。
註:除了上述這些人為習慣之外,就像前面提到的,對於機械性的,你可以使用Babel、Eslint、Prettier這些工具來保證代碼的格式一致。
Ⅳ 佳音北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
佳音IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅳ 四川北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
四川IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅵ 廣州北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
廣州IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅶ Vue.js中常用指令有哪些
數據渲染:v-text、v-html、{{}}
v-for 渲染循環列表
v-on綁定事件
v-bind 綁定屬性
Ⅷ 運城北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
運城IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅸ 廈門北大青鳥分享JavaScript編程開發常用的庫
隨著互聯網編程開發技術的不斷發展,關於軟體編程的框架和庫的種類也在不斷的增加。
今天我們就一起來了解一下,常見的JavaScript編程開發都有哪些庫。
1、ReactJS(Star:59989,Fork:10992)React.js(React)是一個用來構建用戶界面的JavaScript庫,主要用於構建UI,很多人認為React是MVC中的V(視圖)。
React起源於Facebook的內部項目,用來架設Instagram的網站,並於2013年5月開源。
React擁有較高的性能,代碼邏輯非常簡單,越來越多的人已開始關注和使用它。
React特點:1.聲明式設計?React採用聲明範式,可以輕松描述應用。
2.高效?React通過對DOM的模擬,大限度地減少與DOM的交互。
3.靈活?React可以與已知的庫或框架很好地配合。
4.JSX?JSX是JavaScript語法的擴展。
React開發不一定使用JSX,但我們建議使用它。
5.組件?通過React構建組件,使得代碼更加容易得到復用,能夠很好的應用在大項目的開發中。
6.單向響應的數據流?React實現了單向響應的數據流,從而減少了重復代碼,這也是它為什麼比傳統數據綁定更簡單。
2、AngularJS(Star:54769,Fork:27292)AngularJS(Angular.JS)是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
它支持整個開發進程,提供Web應用的架構,無需進行手工DOM操作。
AngularJS很小,只有60K,兼容主流瀏覽器,與jQuery配合良好。
3、Vue.js(Star:43608,Fork:5493)Vue.js是構建Web界面的JavaScript庫,提供數據驅動的組件,還有簡單靈活的API,使得MVVM更簡單。
主要特性:可擴展的數據綁定將普通的JS對象作為model簡潔明了的API組件化UI構建配合別的庫使用4、jQuery(Star:43432,Fork:12117)JQuery是輕量級的js庫(壓縮後只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
廈門IT培訓http://www.kmbdqn.cn/認為jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裡面插入一堆js來調用命令了,只需定義id即可。
Ⅹ js裡面$是什麼意思
js中的$是使用在使用jQuery的函數。
大多數時候用作jQuery對象或Zepto對象命名表示,比如:
Jquery("body"); //選中了bodyDOM節點;
$("body");//也可以用這種方式表示選中了bodyDOM節點;
而Zepto則是一個移動端前端類似jQuery的JS庫,而且用法大都是一樣。
命令提示符
$符號是輸入命令的提示符它不是命令本身的一部分。例如$date[ENTER]ThuMay3001:23:11PDT2013$此處輸入的命令是date。該命令顯示當前日期、時間和年。在當前日期顯示之後注意會顯示$符號。看到這個提示符之後都可輸入命令名並按Enter,這就執行了鍵入的命令。當命令執行時,提示符不被顯示出來,當命令執行結束後,提示符又顯示出來。
以上內容參考:網路-$