2019 年 GitHub 托管的 20 个顶级项目
20. AngularJS
19. Kubernetes
18. Font Awesome
17.动画.css
16. Node.js
15.去
14. Axios
13.创建 React 应用
12.电子
11. Flutter
10. React Native
9.Linux
8. VS 代码
7.D3
6. JavaScript 样式指南
5.我的天哪 Zsh
4. Bootstrap
3. TensorFlow
2. React
1. Vue
你怎么认为?
这篇文章取自我的博客,因此请务必查看以获取更多最新内容。
多年来,GitHub已成为有史以来最大的开源软件平台。无论你是否是程序员,GitHub 上托管的无数开源库、工具甚至书籍都能为你的日常虚拟生活提供帮助。话虽如此,随着 2019 年即将结束,我认为现在是时候探索 GitHub 上托管的一些顶级开源项目了。
在开始列表之前,我们先来明确几条规则。最重要的是,“顶级”究竟意味着什么。
GitHub 的 Stars系统有效地产生了社会影响力,目前其他 Git 服务提供商都无法比拟。Stars 的数量决定了项目的受欢迎程度。仔细想想,这其中存在着一个因果循环。Stars 越多,项目就越受欢迎;项目越受欢迎,其作者维护的可能性就越大,等等。因此,虽然它并非最佳指标,但它的表现相当出色,这也是我们使用它的原因。
此外,对于其他规则,我们将仅对包含实际代码的仓库进行排名。否则,列表将包含例如FreeCodeCamp 仓库,该仓库的星数远高于其他任何仓库。列表、交互式教程和仅示例的代码也将移除。只允许包含实际有意义且有用的代码的“真实”项目。
希望这些规则能让我们这份清单更有趣一些。让我们开始吧!
20. AngularJS
尽管Angular(一个 JavaScript模型-视图-控制器(MVC)用户界面(UI) 框架)已有数年历史,但它在 GitHub 星数方面仍未超越其前身AngularJS 。旧的、不含 TypeScript 的版本仍然表现良好。由于该项目自2018 年 7 月 1 日起处于为期 3 年的长期支持(LTS) 模式,因此代码库并不活跃。因此,星数只是该框架曾经非常流行的版本的缩影。随着较新的 Angular 迎头赶上(本文撰写时,星数为 55K vs 59K),情况的改变只是时间问题。
19. Kubernetes
容器凭借其在跨环境开发和部署方面的改进,已经席卷了开发者!Kubernetes(简称K8s )是一款非常流行的开源容器编排软件,最初由 Google 开发。它允许您轻松管理、扩展和部署您容器内的代码。Docker和许多其他云服务提供商都在使用它,所以如果您对容器感兴趣,一定要了解一下!
18. Font Awesome
无论是网页、移动端还是桌面应用,图标始终必不可少——无论用户使用何种语言,它都是传达清晰信息的最简单方式。Font Awesome拥有超过 1000 种图标,是规模最大、最受欢迎的开源图标工具包之一。SVG、网页字体、CSS——应有尽有!Font Awesome 支持多种格式,并提供了一个精彩的网站供您探索!此外,它还提供专业版,功能更强大,但前提是您需要付费。
17.动画.css
CSS 动画可能是为任何 DOM 元素添加动画效果最简单的方法。Animate.css是一个库,它允许你访问一组可重用的 CSS 类名来实现动画效果。每个类名都会为元素应用不同的动画。此外,还有一些类名可以控制动画的播放。总而言之,无论何时你想制作一些快速而精美的动画,Animate.css 都是不错的选择。
16. Node.js
Node.js入选此列表并不令人意外。它基于V8引擎,允许 JavaScript 在后端运行。如果您想使用 JavaScript 编写服务器端代码,Node.js 是您的理想之选。它拥有完善的 API 和丰富的NPM库及工具,将使开发过程更加轻松。
15.去
Go(或Golang)是谷歌开发的一种编程语言,旨在与 Rust 或 C++ 等高性能编程语言竞争。虽然它相对来说比较新(与一些竞争对手相比),但它正在迅速普及并受到开发者的青睐。它是一种静态类型、内存安全的语言,语法优美,并内置垃圾收集器。如果你想学习新知识,那就选择 Go。
14. Axios
发出HTTP 请求可能会让人感到相当艰巨和重复。尤其是当你需要在 JavaScript 客户端和 Node.js 服务器端以两种不同的方式执行相同的操作时!幸运的是,Axios是一个基于 Promise 的JS库,旨在简化这一过程。它提供了一个简洁易用的 API,让你可以减轻在浏览器和 Node.js 中发出 HTTP 调用的痛苦。
13.创建 React 应用
毫无疑问,React是最流行的前端 JS 框架之一。虽然这显而易见,但这款名为Create React App(简称CRA)的工具竟然能跻身榜单,本身就令人惊叹不已!CRA 允许您使用单个命令设置一个美观的样板,从而加快了 React 应用的开发流程。此外,它还内置了许多功能和自定义选项。
12.电子
如果你曾经想过用 JS 开发桌面应用,你一定听说过Electron。Electron基于 Google 的Chromium和 Node.js,是一个基于Web 技术为 Windows、Mac OS 和 Linux 创建功能齐全的桌面应用的框架。有了它,你可以访问各种 API、丰富的文档、庞大的社区等等!此外,像Spotify和Slack这样的应用,你很可能已经在使用 Electron 了,只是你可能并不知道!
11. Flutter
谷歌的Flutter诞生仅两年多,就已发展成为一个主流的 UI软件开发工具包(SDK)。Flutter 允许您为 Web、iOS 和 Android 创建 UI,为您的设计带来移动性、性能和原生体验。使用谷歌的Dart编程语言,使用 Flutter 的应用程序可以在 Web 上通过 JavaScript原生编译并运行,在移动设备上则通过ARM 机器码原生运行。由于该 SDK 仍处于早期阶段,不妨了解一下它的发展方向。
10. React Native
回到 React 的生态系统,React Native是 React 框架在移动设备上的官方实现。借助附加 API 以及原生的 Android 和 iOS 组件,React Native 允许您轻松开发以 JavaScript 和 React 为核心的跨平台移动应用程序。
9.Linux
我认为Linux无需介绍。它是最流行的开源操作系统,为万维网(WWW)、无数服务器、超级计算机,甚至你的工作站提供强大的支持!虽然 GitHub 仓库只是Linux 内核官方仓库的镜像,但它仍然获得了超过 8 万颗星。太棒了!
8. VS 代码
VS Code是一款由微软打造的基于 Electron 的代码编辑器,深受 Web 开发者和普通程序员的喜爱。它拥有出色的用户体验、卓越的性能、可定制性和可扩展性,是这款优秀开发工具的典范。
7.D3
D3 ( Data-Driven Documents的缩写)历史悠久,但稳定且广受欢迎,它是一个功能丰富的 JS 库,借助 DOM、Canvas 和 SVG 实现数据可视化和操作。从图表、图形到示意图和地图,D3 提供了所需的一切,让您能够以惊艳的方式呈现数据。
6. JavaScript 样式指南
JavaScript 的流行度不断增长,同时提供多种实现相同功能的方式,因此拥有一份参考样式指南是十分必要的。Airbnb 的样式指南可能是同类指南中最受欢迎的。它清晰地列出了每条规则——从语法到性能和测试。至于实际代码,该仓库包含ESLint 可共享配置,这些配置实现了上述规则,以便于更轻松地采用。
5.我的天哪 Zsh
Oh My Zsh——一个用于管理Zsh配置的框架——即将在 GitHub 上获得超过 10 万颗星。Oh My Zsh 拥有众多插件、辅助工具、主题和强大的社区支持,将你的 Z shell 提升到一个新的高度!
4. Bootstrap
自 2011 年推出以来,Bootstrap已成为最受欢迎的以 CSS 为中心的前端框架之一。与现代 JS 框架不同,Bootstrap 专注于 CSS,让您仅使用简单的 HTML 和 CSS 即可创建美观的 UI。JS 仅在必要时使用。使用 Bootstrap 时,您一定会体验到其由主题、第三方实现和庞大社区组成的广泛生态系统。
3. TensorFlow
TensorFlow是机器学习( ML)平台。TensorFlow 最初由 Google 开发,它允许您轻松创建和评估复杂的ML 模型,是初学者和专业人士的理想选择。其官方稳定的 API 可用于C++和Python ,如果您感兴趣,也可以使用新的JavaScript 实现。
2. React
React是用于创建交互式 UI 的最广泛使用且最知名的 JS 库/框架。凭借其基于组件的声明式方法和巨大的人气,React 影响了其后出现的众多 JS 库和工具。组件库、框架、静态站点生成器以及许多其他工具共同构成了 React 原本就令人印象深刻的生态系统。
1. Vue
因此,这份榜单的第一位是Vue——一个渐进式JS UI 框架。自 2014 年推出以来,Vue 已发展到令人印象深刻的规模,其社区和生态系统堪比甚至超越了 React 和 Angular。一个有趣的事实是,尽管 Vue 的 GitHub 星数比 React 多,但它的 NPM 下载量仍然少得多。
你怎么认为?
好了,这份榜单就到这里。说实话,我在撰写这篇文章时了解到,JavaScript 究竟有多流行。尽管我之前对它有所了解,但看到这 20 个项目中超过一半都基于 JS 和其他 Web 技术,或与之有一定关联,仍然令人震惊。因此,这让我不禁思考 JS 在开源开发者和爱好者中究竟有多受欢迎。或许,它真的非常受欢迎。鉴于开源似乎正在引领技术创新,我认为 JS 和其他 Web 技术将在未来十年显著发展,为真正便携、沉浸式的虚拟体验腾出空间。
但你对这件事有什么看法?年末将至,这份榜单是否让你思考未来?你有什么预测?请在下方评论区分享你的想法!
想了解更多最新内容,请关注我的Twitter、Facebook或个人博客。此外,欢迎关注我的YouTube 频道,喜欢的话可以点赞或订阅。感谢您一如既往地阅读这篇文章,祝您有美好的一天!
文章来源:https://dev.to/areknawo/top-20-github-hosted-projects-of-2019-2f4f