介绍 GitHub 上受欢迎的 10 个开源项目

来源:开源最前线(ID:OpenSourceTop) 猿妹整理

今天介绍 GitHub 上 大家最受欢迎的 10 个开源项目,在这些项目中,你有在用或用过哪些呢?

1

Puppeteer

https://github.com/GoogleChrome/puppeteer Stars 12411

Puppeteer 是一个控制 headless Chrome 的 Node.js API 。它是一个 Node.js 库,通过 DevTools 协议提供了一个高级的 API 来控制 headless Chrome。它还可以配置为使用完整的(非 headless)Chrome。在浏览器中手动完成的大多数事情都可以通过使用 Puppeteer 完成,如:

● 生成屏幕截图和 PDF 页面

● 检索 SPA 并生成预渲染内容(即“SSR”)

● 从网站上爬取内容等。

2

VasSonic

https://github.com/Tencent/VasSonic Stars 5232

目前VasSonic框架是市面上支持最为完善的Hybrid框架,完美适用于静态直出页面和动态直出页面。接入VasSonic后首次打开可以在初始化APP的时候并行请求页面资源,并且具备边加载边渲染的能力。非首次打开时,APP可以快速加载上次打开动态缓存在本地的页面资源,然后动态刷新页面。腾讯手机QQ通过VasSonic框架使得页面首屏耗时平均低于1S以下。

3

WTFJS

https://github.com/denysdovhan/wtfjs Stars 8977

WTFJS 是一个纯 JavaScript 的代码 博客。这个列表的主要目的是收集一些有趣的例子,并解释它们如何运行,如果您是初学者,您可以使用这些注释来深入了解JavaScript。如果您是专业开发人员,您可以将这些例子作为参考,并从中学到新的东西

4

tensorflow

https://github.com/tensorflow/tensorflow Stars 68835

TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow的自动分 化(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很容易。

5

vue

https://github.com/vuejs/vue stars 65683

Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。主要特性:可扩展的数据绑定;将普通的 JS 对象作为 model;简洁明了的 API;组件化 UI 构建;配合别的库使用

6

java-design-patterns

https://github.com/iluwatar/java-design-patterns Stars 23712

Java设计模式,设计模式是程序员在设计应用程序或系统时可以用来解决常见问题的正式最佳实践。设计模式可以通过使用经过验证的开发范例来加快开发速度。重用设计模式有助于防止可能导致重大问题的微妙问题,并且还可以改善熟悉模式的编码人员和架构师的代码可读性。

7

deeplearnjs

https://github.com/PAIR-code/deeplearnjs Stars 3078

网络硬件加速深度学习库。 deeplearn.js是用于机器智能的开源硬件加速JavaScript库。deeplearn.js将性能机器学习构建块带入网络,让您可以在浏览器中训练神经网络,或者在推理模式下运行预先训练的模型。提供两个API,即时执行模型(认为NumPy)和镜像TensorFlow API的延迟执行模型。 deeplearn.js最初由Google Brain PAIR团队开发,为浏览器构建强大的交互式机器学习工具,但它可以用于从教育,模型理解到艺术项目的一切。

8

interface

https://github.com/rsms/interface Stars 3009

InterFace 是 Dooble 浏览器的一个插件,用于提供即时聊天系统。

9

Pygorithm

https://github.com/OmkarPathak/pygorithm Stars 2803

Pygorithm 是一个 Python 包,囊括了所有主要的基础算法。具有以下特性:易于使用;容易理解的文档;随时了解时间复杂度

10

React

https://github.com/facebook/react Stars 74938

React是一个用于构建用户界面的JavaScript库。React基于在数据模型之上声明式指定用户界面的理念,用户界面会自动与底层数据保持同步。与前面提及的框架不同,出于灵活性考虑,React使用JavaScript来构建用户界面,没有选择HTML。

END

原文发布于微信公众号 - 成猿之路(softwareload)

原文发表时间:2018-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏司想君

2017年前端开发手册(二)-2017前端技术展望

1. Web Assembly, 获取刚刚到达顶峰。 2. `import`可能仅仅被用在`<script></script>`中。 3. 通用JavaScri...

3576
来自专栏王二麻子IT技术交流园地

手机网站开发相关介绍

随着无线网络技术的发展,手机上网的速度越来越快,手机的功能也越来越强大。今天就像大家介绍下手机网中的开发。 手机上网的特点 手机屏幕一般在240 * 320以上...

1937
来自专栏IT派

七天速成小程序——喜马拉雅

很多新手都喜欢一个人完成项目,从项目的规划、搭建,到实施、debug、验收,一整套流程都是自己纯手完成,当然,对于提高自己的整体开发能力和自适应能力很有帮助。o...

932
来自专栏程序员叨叨叨

【8】如何写出一篇登得上大雅之堂的技术博客

写博客之前,一定要在心里好好地问自己:我为什么要写博客?我记得自己初入简书是受学长李响同學引导,因其奇佳的段子手天赋引来了诸多粉丝,尤其是《李响同學 #你的包里...

621
来自专栏IT技术精选文摘

微信读书排版引擎自动化测试

在微信读书 App [1] 中,排版引擎负责把书源文件解析、渲染至屏幕,是最常用、最复杂的组件之一。而开发同学对排版引擎的日常修改,可能影响了海量书籍的排版结果...

1402
来自专栏CDA数据分析师

折线图、雷达图、仪表盘、地图……简单4步,不会编程也能搞定这些图表!

Echarts是国内优秀工程师开发优秀可视化 平台的代表,可以通过Java、R等软件调用。可是初学者如果不会编程肿么办? 今天给大家推荐的这个可视化平台——「哦...

2405
来自专栏数据小魔方

瀑布图

今天要跟大家分享的图表是瀑布图! ▽▼▽ 瀑布图图在诸多图表中算是比较复杂的图表,因而在excel2013及以下版本中并没有办法直接制作,不过最近更新的exce...

2996
来自专栏小白课代表

PPT进阶之路(二)附节日福利!!!

1263
来自专栏腾讯社交用户体验设计

响应式Web设计:布局 - 腾讯ISUX

1543
来自专栏花叔的专栏

偷偷迭代的重磅功能---小程序的像素处理能力

不知道是什么时候?也许是春节期间?小程序的绘图api默默新增了两个接口: wx.canvasGetImageData,返回一个数组,用来描述 canvas 区域...

3606

扫码关注云+社区