GitHub上最流行的Top 10 JavaScript项目

原创 2017年08月03日 15:59:10

统计出Github中所有项目的数量,几乎是不可能的,而明确指出哪些是最优秀的项目就更不可能了。如果说到JavaScript,曾经极富创新的项目(很可能)在一两个月后就会变得过时、落后。以防被淹没在大量的项目中,去研究(哪个项目更好),我们可以来看看2016年Github上最热门的Javascript项目。

Vue.JS

Vue.js是2016年的赢家,收获了25000多个star,甚至完胜React和Angular。它是一个渐进式、开源的框架,用来构建UI。它的核心库仅专注于视图层,这使得Vue.js可以很容易与其他库、项目结合使用。Vue.js也可以结合现代工具开发单页面应用。

Vue.js与React有几个相似之处,如虚拟DOM的使用,响应式(Reactive)和组件化(Composable)的视图组件。由于简单小巧的核心,加上可渐进式使用的工具栈,Vue.js被认为非常“多才多艺”。

React

2016年,React在Github上名列第二,同样引起了我们的注意。React是一个开源的库,与Vue.js有着同样目的,即构建用户界面。它有着广泛的知名度,一些巨头,如Netflix、Buffer、Imgur等,都在使用它。

利用React,开发者可以构建大型Web应用。页面无需重新加载,应用中的数据便可实时更新。React力求快速、简单,完美适用于有复杂业务逻辑的应用中。

Yarn

Yarn不同于Vue.js和React,它是一款包管理工具。其主要目的是让全世界的开发者可以安全、快速地分享他们的代码。Yarn通过所谓的“包”来分享代码,同样这些“包”包含了所有被分享的代码。

如果没有一些特别重要的特性,它也不可能进入的GitHub前三。这个服务确实非常快:它采用并行操作方式,以最大化资源的利用率,这也缩短了构建时间。Yarn也将安全性放在第一位,利用 校验和(checksum)的方式去验证每个包的完整性。

可靠性,是它的另一个特性。它确保,运行于一个系统之上的安装(包),可以以同样高效的方式运行于另一个系统中。

Angular 2

相比React,很难说出哪个更好,因为两者各有优劣。

Angular获得Google的支持,因此构建Google应用时,它是一个很好的选择。同样,如果你项目对速度有很高的要求,也可以考虑Angular。响应迅速且不太复杂的UI解决方案,也适用Angular。

该框架的其他特性还包括代码生成、代码拆分、高生产力和高性能。

Electron

位列Top10第5位的是Electron,一个GitHub推出的开源框架。通过调用前、后端组件,可用来开发桌面GUI应用。

前端,Electron采用Chromium,后端使用Node.js,因此可以使用 HTML、CSS、JavaScript 构建App。它具有跨平台性,可运行在Linux、Windows及Mac上。

Create React App

如果想快速构建React App,Create React App则是一款很好的工具。你无需花费时间安装webpack、Babel等其他工具,因为它已准备好了所有事情。这便于开发者直接专注于编码及应用的业务逻辑上。

Create React App为具有基本结构的命令行工具。它提供了运行、测试、创建package.json的脚本。另一个优点是 webpack.config的缺省、大量的 *rc-files 及 package.json中的相关元素。

React Native

该框架基于React开发iOS、Windows和Android原生App。React Native使用与iOS、Android 应用相同的UI构建块,这便是App与那些使用Java或Objective-C开发的App无法分辨的原因。

为了节省时间,使用React Native进行开发,你无需重新编译,反而可以立即加载应用。为了另外增加几分情调,React Native还可以顺畅调用采用Objective-C或Java写的组件。

Redux

Redux是为Javascript应用而生的可预估的状态容器。使用Redux,可以开发具有一致性、可运行于不同环境上应用。让它突出的特性是实时代码编辑功能,很好地增强了开发体验。

Redux可以与React及其他视觉库结合使用。Redux可用来创建同构应用,不允许查看者或回调函数直接对状态进行写操作。

Bootstrap

Bootstrap是一个免费、开源的前端Web框架。它与其他的Web框架的不同之处在于,它仅专注于前端开发本身。Bootstrap源代码采用Less和Sass。

除了JavaScript扩展,Bootstrap包含HTML和基于CSS的设计模板。从版本2.0,它开始支持响应式Web设计,版本3.0开始支持Google Chrome、Firefox、Safari、Opera和Internet Explorer。

D3

D3.js是一个JS库,为操作文档而推出。它可以将任意数据绑定到DOM上,并将其转化展示在文档中。

D3支持大数据集,支持代码复用,可高效操作基于数据的文档。它使用HTML、SVG和CSS来实现所有功能。


我们已经看到2016年 GitHub上的Top10 JavaScript项目。毫无疑问,不久将有更多的项目产生。

www.xttblog.com
www.codedq.net
www.ndislwf.com

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发必读-GitHub 上Top100 的 Objective-C 项目

原文链接:http://www.jianshu.com/p/5a3ec5e21b0e 1.AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·...

GitHub上Top20个 Python 语言机器学习项目

1. Scikit-learn www.github.com/scikit-learn/scikit-learn Scikit-learn 是基于Scipy为机器学习建造的的一个Pytho...

GitHub上Top20个 Python 语言机器学习项目

1. Scikit-learn www.github.com/scikit-learn/scikit-learn Scikit-learn 是基于Scipy为机器学习建造的的一个Pytho...
  • abcd1f2
  • abcd1f2
  • 2016年01月27日 11:30
  • 1610

GitHub上最受欢迎的Android开源项目TOP20

下面这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源码有时间的时候自己在上面淘淘,也许能发现自己需要的开源程序。 了解开源项目有两个好处: 1.借鉴代码,...
  • fngy123
  • fngy123
  • 2014年07月08日 14:53
  • 916

GitHub Android 最火开源项目Top20

GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Androi...
  • wwj_748
  • wwj_748
  • 2013年08月22日 10:19
  • 4069

GitHub Top 100 简介(Objective-C 项目 )

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况...
  • AlphaIn
  • AlphaIn
  • 2016年01月03日 23:28
  • 360

GitHub Top 100 Objective-C 项目简介

https://www.v2ex.com/t/182988 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitH...

GitHub 最受欢迎深度学习应用项目 Top 16

Neural Style Star:12122 Github 地址:https://github.com/jcjohnson/neural-style 这个项目是用 Torch...

GitHub上最受欢迎的Android TOP20 开源项目

下面这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源码有时间的时候自己在上面淘淘,也许能发现自己需要的开源程序。 了解开源项目有两个好处: 1.借鉴代码,一般来说,火...
  • yazitea
  • yazitea
  • 2014年05月23日 10:48
  • 617

GitHub上易于高效开发的Android开源项目TOP20--适合新手

1. android-async-http android-async-http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上。 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GitHub上最流行的Top 10 JavaScript项目
举报原因:
原因补充:

(最多只允许输入30个字)