JavaScript 框架和库可以说是开源项目中最庞大也是最累的类目了,目前在github 上这一类的项目是最多的,并且几乎每隔一段时间就会出现一个新的项目席卷网络社区,虽然这样推动了创新的发展,但不得不说苦了前端的开发者们。因此本文罗列出了一些优秀的 Javascript 框架和库的特点及其在 github 上的 star 数,旨在为各位开发者提供一些参考。如有遗漏,欢迎补充。

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 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

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

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

Angular JS (Angular.JS) 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。它支持整个开发进程,提供 Web 应用的架构,无需进行手工 DOM 操作。 AngularJS 很小,只有 60K,兼容主流浏览器,与 jQuery 配合良好。

主页:https://angularjs.org

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

Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。

主要特性:

  • 可扩展的数据绑定

  • 将普通的 JS 对象作为 model

  • 简洁明了的 API

  • 组件化 UI 构建

  • 配合别的库使用

主页:http://vuejs.org

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

Jquery 是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种 应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

主页:https://jquery.com/

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

Meteor 是一组新的技术用于构建高质量的 Web 应用,提供很多现成的包,可直接在浏览器或者云平台中运行。

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

6、Angular2(Star: 20803,Fork: 5367)

Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。这个条目收录的是 Angular 2 及其后面的版本。由于官方已将 Angular 2 和之前的版本 Angular.js 分开维护(两者的 GitHub 地址和项目主页皆不相同),所以就有了这个页面。传送门:Angular.js

主页:https://angular.io

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

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

主页:http://emberjs.com

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

在2013年的Google I/O大会上,Google发布了Polymer,它是一个使用Web组件构建Web应用的类库,同时也使用了为Web构建可重用组件的新的HTML 5标准。Polymer为大部分Web组件技术提供了polyfills功能,它能让开发者在所有的浏览器支持新特性前创建自己的可重用组件。此外,Polymer提供了一系列的部件的例子,其中包括天气、时钟、股票行情和线型图。

Polymer中的polyfills为需要使用Web组件成功构建应用提供了多种Web技术,包括:

  • HTML imports:种在其他HTML document中引入和重用HTML document的方法。
  • 自定义元素:让开发者定义和使用自定义DOM元素。
  • Shadow DOM:在DOM中提供的封装。
  • 模型驱动视图(Model Driven Views):提供象AngularJS的数据绑定。
  • Web动画:实现复杂动画的API。
  • Pointer事件:对鼠标触摸和手写笔事件的封装

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

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

Zepto.js 是支持移动WebKit浏览器的JavaScript框架,具有与jQuery兼容的语法。2-5k的库,通过不错的API处理绝大多数的基本工作。

主页:http://zeptojs.com/

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

Riot.js是一个客户端模型-视图-呈现(MVP)框架并且它非常轻量级甚至小于1kb.尽管他的大小令人难以置信,所有它能构建的有如下:一个模板引擎,路由,甚至是库和一个严格的并具有组织的MVP模式。当模型数据变化时视图也会自动更新。

主页:http://riotjs.com

当然除了以上提到的这些,还有很多优秀的 Javascript 框架和库,并且几乎每隔一段时间就会涌现一个新的产品,如果还有其他好的 Javascript 框架和库也欢迎到评论区留言,本文将不再赘述。

责任编辑:OSC-两味真火

十大热门的 JavaScript 框架和库相关推荐

  1. 第十期:过去50年间,十大热门语言及发明者大盘点

    本文收集了十大热门编程语言背后的程序员和设计者的名字和大家分享.以下是十大热门编程语言及其创建者,排名不分先后. 软件领域有许多编程语言,每年还涌现出越来越的新语言.新发布的语言有Scala.Kotl ...

  2. javascript框架库_2019年使用的最佳JavaScript框架,库和工具

    javascript框架库 似乎有比开发人员更多JavaScript框架,库和工具. 在2018年底, 在GitHub上的快速搜索显示230万个JavaScript项目. npm已成为全球最大的模块系 ...

  3. GitHub2022年十大热门编程语言榜单

    全球知名代码托管平台 GitHub发布的2022年GitHub Octoverse年度报告公布了全球最流行的十大编程语言,其中JavaScript蝉联第一,Python位列次席. 编程是技术革新的核心 ...

  4. 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python

    流水的编程语言,铁打的 Java.C/C++. 进行人工智能机器人研发,应该选择哪种编程语言? 这是很多机器人专家在自身的职业生涯中都会存在的一个入门级思考.毕竟,在学习一门编程语言时,需要花费大量的 ...

  5. 21世纪十大热门编程语言大集合,看你适合哪一种?

    对于想要0基础想进入IT行业的人,如何在众多的编程语言中选择一门适合自己的语言是至关重要的.随着互联网与物联网的高速发展,高薪条件诱惑着人们殷切进入IT行业,成为高端的IT职业人,从熟练掌握一门编程语 ...

  6. 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)

    2021年2月份省时查报告平台十大热门报告新鲜出炉,快来看看都谁上榜啦,文末附有2月份百大热门报告列表哦!欢迎大家到小程序省时查报告(小程序每天实时更新数次)里搜索并下载自己感兴趣的报告哦- 1.&l ...

  7. 2021年1月十大热门报告盘点(5天VIP会员免费送)

    大家好,我是文文(微信号:sscbg2020),今天给大家整理了2021年1月份省时查报告小程序平台最热门的十大报告(文末附百大热门报告列表及会员福利),Enjoy It! 1.<2020抖音数 ...

  8. 2020年11月“省时查报告”十大热门报告盘点(文末附热门报告列表)

    大家好,我是文文(微信号:sscbg2020),今天给大家整理了2020年11月份省时查报告小程序平台最热门的十大报告,Enjoy It! 也欢迎大家到小程序省时查报告里搜索并下载自己感兴趣的报告哦- ...

  9. 2020年10月“省时查报告”十大热门报告盘点(附下载链接)

    大家好,我是文文(微信:sscbg2020),今天给大家整理了2020年10月份省时查报告小程序平台最热门的十大报告,Enjoy It! 也欢迎大家到小程序省时查报告里搜索并下载自己感兴趣的报告哦- ...

最新文章

  1. mysql数据库5.7配置文件_MySQL 5.7配置文件参考
  2. 从三角不等式到Margin Softmax
  3. sigmoid函数_机器学习面试常考知识之激活函数
  4. 【2012百度之星/初赛上】C:集合的交与并
  5. 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
  6. 前端面试常考题:JS垃圾回收机制
  7. c语言槟编程把两个数交换,第三章管理信息系统技术基础.doc
  8. 中内连和外联的去区别_外联请客丨第一百七十四期:鱼来了铁板烧请你吃铁板烤鱼和香辣牛蛙虾!...
  9. linux安装svn服务器的两种方式(转载)
  10. python题目练习001--A+B Problem
  11. 深入理解 ceph mgr
  12. 记录一下学习EFCore中的基础知识
  13. explain mysql语句_使用 explain 查看 MySQL 中 SQL 语句的执行情况 - 文章
  14. 考研操作系统【1.5 操作系统引导与虚拟机】
  15. 记录 | KMS工具激活Office报错 Error Code: 0x80080005
  16. Python地理位置信息库geopy的使用(一):基本使用
  17. modis 通道简介
  18. 论文笔记-基于代码属性图和Bi-GRU的软件脆弱性检测方法
  19. linux - realpath_ex
  20. (超清版) 网络协议神图

热门文章

  1. 流媒体服务器搭建详解
  2. VMware vSphere Management Assistant Guide
  3. 把日志实时写入数据库
  4. Sharepoint WebService引用
  5. 大数据时代能否保证足够的安全
  6. Linux终端设置成256色模式,如何设置LinuxX终端,使Emacs可以访问256色?
  7. struts1 mysql config_详解Struts1中的struts-config.xml配置文件【一】
  8. c语言中读和写的作用,C语言中对文件最基本的读取和写入函数
  9. https 加端口_Ubuntu 安装Node 10.16 跑 Nodeppt 加Hexo博客再来个为知笔记私有云
  10. 简述计算机绘图的应用领域试卷,计算机绘图试卷A(标准答案)