欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十大熱門的JavaScript框架和庫(kù)

 更新時(shí)間:2017年03月21日 11:30:18   作者:影子是時(shí)光的心<  
這篇文章主要為大家詳細(xì)介紹了十大熱門的JavaScript框架和庫(kù),前端必備,感興趣的小伙伴們可以參考一下

JavaScript 框架和庫(kù)可以說是開源項(xiàng)目中最龐大也是最累的類目了,目前在github 上這一類的項(xiàng)目是最多的,并且?guī)缀趺扛粢欢螘r(shí)間就會(huì)出現(xiàn)一個(gè)新的項(xiàng)目席卷網(wǎng)絡(luò)社區(qū),雖然這樣推動(dòng)了創(chuàng)新的發(fā)展,但不得不說苦了前端的開發(fā)者們。因此本文羅列出了一些優(yōu)秀的 Javascript 框架和庫(kù)的特及其在 github 上的 star 數(shù),旨在為各位開發(fā)者提供一些參考。

1、ReactJS(Star: 59989,Fork: 10992)

主頁(yè):https://facebook.github.io/react

React.js(React)是一個(gè)用來構(gòu)建用戶界面的 JavaScript 庫(kù),主要用于構(gòu)建UI,很多人認(rèn)為 React 是 MVC 中的 V(視圖)。React 起源于 Facebook 的內(nèi)部項(xiàng)目,用來架設(shè) Instagram 的網(wǎng)站,并于 2013 年 5 月開源。React 擁有較高的性能,代碼邏輯非常簡(jiǎn)單,越來越多的人已開始關(guān)注和使用它。

React 特點(diǎn):

  1.聲明式設(shè)計(jì)−React采用聲明范式,可以輕松描述應(yīng)用。

  2.高效−React通過對(duì)DOM的模擬,最大限度地減少與DOM的交互。

  3.靈活−React可以與已知的庫(kù)或框架很好地配合。

  4.JSX− JSX 是 JavaScript 語(yǔ)法的擴(kuò)展。React 開發(fā)不一定使用 JSX ,但我們建議使用它。

  5.組件− 通過 React 構(gòu)建組件,使得代碼更加容易得到復(fù)用,能夠很好的應(yīng)用在大項(xiàng)目的開發(fā)中。

  6.單向響應(yīng)的數(shù)據(jù)流− React 實(shí)現(xiàn)了單向響應(yīng)的數(shù)據(jù)流,從而減少了重復(fù)代碼,這也是它為什么比傳統(tǒng)數(shù)據(jù)綁定更簡(jiǎn)單。

2、AngularJS(Star: 54769,Fork: 27292)

主頁(yè):https://angularjs.org

Angular JS (Angular.JS) 是一組用來開發(fā) Web 頁(yè)面的框架、模板以及數(shù)據(jù)綁定和豐富 UI 組件。它支持整個(gè)開發(fā)進(jìn)程,提供 Web 應(yīng)用的架構(gòu),無需進(jìn)行手工 DOM 操作。 AngularJS 很小,只有 60K,兼容主流瀏覽器,與 jQuery 配合良好。

3、Vue.js(Star: 43608, Fork: 5493)

https://cn.vuejs.org/

Vue.js 是構(gòu)建 Web 界面的 JavaScript 庫(kù),提供數(shù)據(jù)驅(qū)動(dòng)的組件,還有簡(jiǎn)單靈活的 API,使得 MVVM 更簡(jiǎn)單。

主要特性:

  ●可擴(kuò)展的數(shù)據(jù)綁定

  ●將普通的 JS 對(duì)象作為 model

  ●簡(jiǎn)潔明了的 API

  ●組件化 UI 構(gòu)建

  ●配合別的庫(kù)使用

4、jQuery(Star: 43432, Fork: 12117)

主頁(yè):https://jquery.com/

JQuery 是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種 應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。

5、Meteor(Star: 36691,Fork: 4617)

主頁(yè):http://www.meteor.com

Meteor 是一組新的技術(shù)用于構(gòu)建高質(zhì)量的 Web 應(yīng)用,提供很多現(xiàn)成的包,可直接在瀏覽器或者云平臺(tái)中運(yùn)行。

6、Angular2(Star:20803,F(xiàn)ork:5367)

主頁(yè):https://angular.io

Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 維護(hù)。這個(gè)條目收錄的是 Angular 2 及其后面的版本。由于官方已將 Angular 2 和之前的版本Angular.js分開維護(hù)(兩者的 GitHub 地址和項(xiàng)目主頁(yè)皆不相同),所以就有了這個(gè)頁(yè)面。

7、Ember.js(Star: 17540,Fork: 3646)

主頁(yè):http://emberjs.com

Ember是一個(gè)雄心勃勃的Web應(yīng)用程序,消除了樣板,并提供了一個(gè)標(biāo)準(zhǔn)的應(yīng)用程序架構(gòu)的JavaScript框架。

8、Polymer(Star:16979,Fork: 1699)

主頁(yè):http://www.polymer-project.org

在2013年的Google I/O大會(huì)上,Google發(fā)布了Polymer,它是一個(gè)使用Web組件構(gòu)建Web應(yīng)用的類庫(kù),同時(shí)也使用了為Web構(gòu)建可重用組件的新的HTML 5標(biāo)準(zhǔn)。Polymer為大部分Web組件技術(shù)提供了polyfills功能,它能讓開發(fā)者在所有的瀏覽器支持新特性前創(chuàng)建自己的可重用組件。此外,Polymer提供了一系列的部件的例子,其中包括天氣、時(shí)鐘、股票行情和線型圖。

Polymer中的polyfills為需要使用Web組件成功構(gòu)建應(yīng)用提供了多種Web技術(shù),包括:

  ●HTML imports:種在其他HTML document中引入和重用HTML document的方法。

  ●自定義元素:讓開發(fā)者定義和使用自定義DOM元素。

  ●Shadow DOM:在DOM中提供的封裝。

  ●模型驅(qū)動(dòng)視圖(Model Driven Views):提供象AngularJS的數(shù)據(jù)綁定。

  ●Web動(dòng)畫:實(shí)現(xiàn)復(fù)雜動(dòng)畫的API。

  ●Pointer事件:對(duì)鼠標(biāo)觸摸和手寫筆事件的封裝

9、Zepto.js(Star: 12074,F(xiàn)ork: 3260)

主頁(yè):https://facebook.github.io/react

Zepto.js 是支持移動(dòng)WebKit瀏覽器的JavaScript框架,具有與jQuery兼容的語(yǔ)法。2-5k的庫(kù),通過不錯(cuò)的API處理絕大多數(shù)的基本工作。

10、Riot.js(Star: 11491,F(xiàn)ork: 902)

主頁(yè):http://riotjs.com

Riot.js是一個(gè)客戶端模型-視圖-呈現(xiàn)(MVP)框架并且它非常輕量級(jí)甚至小于1kb.盡管他的大小令人難以置信,所有它能構(gòu)建的有如下:一個(gè)模板引擎,路由,甚至是庫(kù)和一個(gè)嚴(yán)格的并具有組織的MVP模式。當(dāng)模型數(shù)據(jù)變化時(shí)視圖也會(huì)自動(dòng)更新。

當(dāng)然除了以上提到的這些,還有很多優(yōu)秀的 Javascript 框架和庫(kù),并且?guī)缀趺扛粢欢螘r(shí)間就會(huì)涌現(xiàn)一個(gè)新的產(chǎn)品。

相關(guān)文章

  • JS查找數(shù)組中重復(fù)元素的方法詳解

    JS查找數(shù)組中重復(fù)元素的方法詳解

    這篇文章主要介紹了JS查找數(shù)組中重復(fù)元素的方法,結(jié)合具體實(shí)例形式對(duì)比分析了javascript針對(duì)數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • JavaScript中對(duì)象屬性描述符的使用詳解

    JavaScript中對(duì)象屬性描述符的使用詳解

    屬性描述符是 ECMAScript 5 新增的語(yǔ)法,它其實(shí)就是一個(gè)內(nèi)部對(duì)象,用來描述對(duì)象的屬性的特性,下面小編就來為大家詳細(xì)介紹一下js中對(duì)象屬性描述符的使用,需要的可以參考下
    2023-11-11
  • js實(shí)現(xiàn)多張圖片打包成zip

    js實(shí)現(xiàn)多張圖片打包成zip

    圖片下載是前端常見的需求,如果一張一張下載未免太影響體驗(yàn)了,于是寫下了這個(gè)多張圖片打包成zip的demo
    2021-05-05
  • js?window.addEventListener?簡(jiǎn)介

    js?window.addEventListener?簡(jiǎn)介

    window.addEventListener是JavaScript中用于添加事件監(jiān)聽器的方法,允許在發(fā)生特定事件時(shí)執(zhí)行函數(shù),本文給大家介紹js?window.addEventListener?是什么,感興趣的朋友一起看看吧
    2024-09-09
  • js 復(fù)制或插入Html的實(shí)現(xiàn)方法小結(jié)

    js 復(fù)制或插入Html的實(shí)現(xiàn)方法小結(jié)

    很多情況下是用innerHTML或innerText,現(xiàn)在比較流行直接的dom操作,大家可以根據(jù)需要選擇。
    2010-05-05
  • 微信小程序的注冊(cè)頁(yè)面包含倒計(jì)時(shí)驗(yàn)證碼、獲取用戶信息

    微信小程序的注冊(cè)頁(yè)面包含倒計(jì)時(shí)驗(yàn)證碼、獲取用戶信息

    本文通過實(shí)例代碼給大家介紹了微信小程序的注冊(cè)頁(yè)面包含倒計(jì)時(shí)驗(yàn)證碼、獲取用戶信息的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-05-05
  • javascript appendChild,innerHTML,join性能比較代碼

    javascript appendChild,innerHTML,join性能比較代碼

    在實(shí)際應(yīng)用中,應(yīng)該避免直接用innerHTML,對(duì)于大量的字符連接運(yùn)算,應(yīng)該考慮先運(yùn)算再輸出。
    2009-08-08
  • typescript配置alias的詳細(xì)步驟

    typescript配置alias的詳細(xì)步驟

    這篇文章主要介紹了typescript配置alias,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 異步加載script的代碼

    異步加載script的代碼

    通過異步請(qǐng)求另一頁(yè)面的script 是不執(zhí)行的,只返回html 原文件,因?yàn)榉祷氐奈谋緵]有經(jīng)過瀏覽器的解析執(zhí)行。
    2011-01-01
  • JavaScript reduce方法使用方法介紹

    JavaScript reduce方法使用方法介紹

    Reduce是個(gè)純函數(shù),即只要傳入相同的參數(shù),每次都應(yīng)返回相同的結(jié)果。不要把和處理數(shù)據(jù)無關(guān)的代碼放在Reduce里,讓Reduce保持純凈,只是單純地執(zhí)行計(jì)算,這篇文章主要介紹了Redux拆分reduce函數(shù)流程
    2022-10-10

最新評(píng)論