GitHub 上最火的开源项目

时间:2022-05-26 08:56:00
1JavaScript 运行环境 Napa.js

https://github.com/Microsoft/napajs Star 6566


Napa.js 是微软开源的一个基于 V8 的多线程 JavaScript 运行环境。它最初被设计用于在 Bing 中开发不影响性能的高度迭代服务, 随着发展,Napa.js 被发现在 CPU-bound 任务中能有效补充 Node.js ,具备在多个 V8 隔离中执行 JavaScript 并在它们之间进行通信的能力。 Napa.js 作为一个 Node.js 的模块公开,它也可以嵌入到没有 Node.js 依赖关系的主机进程中。


概括来讲,Node.js 是异步的,JS 代码执行和事件通知运行在一个线程中,JS 代码中的耗时操作会挤占事件轮询的 CPU 时间。Napa.js 的出现,很好的对这个缺陷进行了补充,将 JS 执行和事件轮询拆分到不同的线程中。



2开源操作系统 cosmos

https://github.com/OpenGenus/cosmos Star 4491


使用 C# 开发基于.net framework 的开源操作系统.Cosmos 的源代码使用 C# 来编写,先把源代码编译成IL中间语言,然后再由专门针对该项目编写的编译器 IL2CPU 来把编译好的IL源代码转换成本地机器码



3机器学习系统 TensorFlow

https://github.com/tensorflow/tensorflow Star 75155


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



4Java 代码规约扫描插件 p3c

https://github.com/alibaba/p3c Star 5127


p3c 项目包含三部分:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。


该插件在扫描代码后,将不符合规约的代码按 Blocker/Critical/Major 三个等级显示在下方,甚至在 IDEA 上,还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,如此爽心悦目的功能是不是很值得拥有?



5vue

https://github.com/vuejs/vue Star 72224


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



6react

https://github.com/facebook/react Star 79873


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



7跨平台编辑器 Visual Studio Code

https://github.com/Microsoft/vscode Star 36833


Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。


Visual Studio Code 为开发者们提供了对多种编程语言的内置支持,并且正如 Microsoft 在今天 Build 大会的 keynote 中所指出的,这款编辑器也会为这些语言都提供了丰富的代码补全和导航功能。JavaScript,TypeScript,Node.js 和 ASP.NET 5 开发者也将会获得额外的工具集。



8Ruby 测试框架 Riot

https://github.com/go-ego/riot Star 2625


Riot 是一个新的 Ruby 测试框架,作者是 Justin Knowlden。它的主要目的是提高测试的效率。Justin 对 Riot 与 Test::Unit 进行了比较,测试结果显示 Riot 比 Test::Unit 的测试速度快一倍多。



9iView 的后台管理系统模板 iView Admin

https://github.com/iview/iview-admin Star 2434


iView admin 是基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案,由 TalkingData 前端可视化团队部分成员开发维护。iView admin 遵守 iView 设计和开发约定,风格统一,设计考究,并且更多功能在不停开发中。



10Puppeteer

https://github.com/GoogleChrome/puppeteer Star17824


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