宝哥软件园

十大流行的JavaScript框架和库

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

JavaScript框架和库可以说是开源项目中规模最大、最累的一类。目前github上这类项目最多,几乎每隔一段时间就会出现一个新项目,横扫网络社区。虽然这样促进了创新的发展,但不得不说前端开发者吃亏了。因此,本文列举了github上一些优秀的Javascript框架和库及其星号,旨在为开发者提供一些参考。

1、反应堆(星: 59989,叉: 10992)

主页:https://facebook.github.io/react

React.js(React)是一个用来构建用户界面的JavaScript库,主要用来构建UI。很多人认为React是MVC中的V(视图)。React源于脸书的内部项目,用于建立Instagram网站,于2013年5月开通。凭借着高性能和简单的代码逻辑,越来越多的人开始关注和使用它。

反应功能:

1.声明式设计——React采用声明式范式,可以轻松描述应用程序。

2.高效-通过模拟DOM,React将与DOM的交互降至最低。

3.灵活React可以与已知的库或框架很好地合作。

4.JSXJSX是JavaScript语法的扩展。JSX不一定用于React开发,但建议使用。

5.组件通过React构建组件,这使得代码更容易重用,可以很好地应用于大型项目的开发。

6.单向响应数据流REACT实现了单向响应数据流,从而减少了重复代码,这也是它比传统数据绑定简单的原因。

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

主页:https://angularjs.org

角度JS(角度。JS)是一组用于开发网页的框架、模板、数据绑定和丰富的UI组件。它支持整个开发过程,提供Web应用的架构,不需要手工DOM操作。AngularJS非常小,只有60K,兼容主流浏览器,和jQuery配合很好。

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

https://cn.vuejs.org/

Vue.js是一个构建Web界面的JavaScript库,提供数据驱动的组件和简单灵活的API,让MVVM变得更简单。

主要特点:

可扩展的数据绑定

普通JS对象作为模型

简单明了的API

组件UI构建

与其他库一起使用

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

主页:https://jquery.com/

JQuery是一个轻量级的js库(压缩后只有21k),兼容CSS3和各种浏览器(IE 6.0、FF 1.5、Safari 2.0、Opera 9.0)。JQuery让用户更容易处理HTML文档和事件,实现动画效果,为网站提供AJAX交互。jQuery的另一大优势是文档完整,对各种应用都有详细的描述,有很多成熟的插件可供选择。JQuery可以将用户html页面的代码和html内容分开保存,也就是说不需要在html中插入一堆js来调用命令,只需要定义id即可。

5、流星(星: 36691,叉: 4617)

主页:http://www.meteor.com

Meteor是一种用于构建高质量Web应用程序的新技术,它提供了许多现成的包,可以直接在浏览器或云平台上运行。

6、角度2(星:20803,叉:5367)

主页:https://angular.io

Angular是一个流行且易于使用的Web前端框架,目前由Google维护。该条目包括Angular 2及其更高版本。由于官方单独维护了Angular 2和之前的Angular.js版本(两者的GitHub地址和项目主页都不一样),所以这个页面是可以使用的。

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

主页:http://emberjs.com

Ember是一个雄心勃勃的Web应用程序,它消除了模板,并为应用程序架构提供了一个标准的JavaScript框架。

8、聚合物(星:16979,叉: 1699)

主页:http://www.polymer-project.org

在2013年的谷歌I/O大会上,谷歌发布了Polymer,这是一个使用Web组件构建Web应用程序的类库,并且还使用了新的HTML 5标准来为Web构建可重用的组件。Polymer为大多数Web组件技术提供了聚合填充功能,这使得开发人员能够在所有浏览器支持新功能之前创建自己的可重用组件。此外,Polymer还提供了一系列组件示例,包括天气、时钟、股票报价和折线图。

聚合中的聚合提供了多种网络技术,可使用网络组件成功构建应用程序,包括:

html导入:在其他HTML文档中引入和重用HTML文档的方法。

自定义元素:让开发人员定义和使用自定义的DOM元素。

影子DOM:DOM中提供的包。

模型驱动视图:提供类似AngularJS的数据绑定。

网页动画:实现复杂动画的API。

指针事件:鼠标触摸和手写笔事件的封装

9、Zepto.js(Star: 12074,Fork: 3260)

主页:https://facebook.github.io/react

Zepto.js是一个支持移动WebKit浏览器的JavaScript框架,语法与jQuery兼容。2-5k库通过一个好的API处理大部分基本工作。

10、Riot.js(Star: 11491,Fork: 902)

主页:http://riotjs.com

Riot.js是一个客户端模型-视图-表示(MVP)框架,它非常轻量级,甚至小于1kb。尽管它的规模令人难以置信,但它所能构建的一切如下:一个模板引擎、路由,甚至是库,以及一个严格且有组织的MVP模型。模型数据更改时,视图会自动更新。

当然,除了上面提到的,还有很多优秀的Javascript框架和库,几乎每隔一段时间就会出现一个新产品。

更多资讯
游戏推荐
更多+