![2021 最佳开源软件榜单出炉,Flutter、StreamNative 上榜](https://static001.infoq.cn/resource/image/c3/28/c3c2fef786185661420817b5a4d50328.jpg)
上月,InfoWorld 在其官网公布了 2021 年最佳开源软件榜单,其中 Flutter、StreamNative 上榜。
每年, InfoWorld 都会颁布 Bossies(最佳开源软件奖)榜单。旨在表彰年度软件开发、开发运营、数据分析和机器学习领域的最佳开源软件。
今年获奖一共有 29 个开源项目,覆盖了软件开发、云计算、机器学习等多个领域,这里挑选了部分有代表性的开源软件展示出来。
Svelte 和 SvelteKit
![](https://static001.geekbang.org/infoq/9c/9c68babbfdeb60247073c61c69a4fb14.png)
InfoWorld 评价道,在创新开源的前端 JavaScript 框架领域,Svelte 及其全栈对应的 SvelteKit 可能是所有框架中最具雄心和远见的。Svelte 一开始就通过采用编译时策略来颠覆现状,并以出色的性能、持续的发展和卓越的开发者体验向前迈进。SvelteKit 目前已开始公测,它延续了 Svelte 的传统,采用最新的工具,并将部署到无服务器环境作为内置功能。
Minikube
![](https://static001.geekbang.org/infoq/d3/d30e3c95d26ba931676a135eca2f0e6a.png)
顾名思义,Minikube 是一个微型的 Kubernetes 集群, 可以让你在本地轻松运行 Kubernetes 的工具。Minikube 支持 macOS、Linux、Windows 等多个操作系统平台,你可以将 Minikube 视作 Docker Desktop 的替代品。
Pixie
![](https://static001.geekbang.org/infoq/32/3211a87a66bae7e6b4537448cb1baf71.png)
Pixie 是一个新的云原生应用程序的可观察性平台。有了 Pixie,开发人员可以通过一个 shell 命令看到他们应用程序的所有指标、事件、日志和追踪。也不需要添加度量(instrumentation)代码,设置临时仪表板,或将数据移出集群,就能看到正在发生的事情。
FastAPI
![](https://static001.geekbang.org/infoq/dd/dd1a51ac4a0b6fa47c6fb8d39d6ecebc.png)
FastAPI 是一个用于构建 API 现代、高性能的 Web 框架,基于标准 Python 类型提示,使用 Python 3.6+ 构建 API。有着快速、高效编码、更智能、更简单、bug 更少、更简短、标准化等多项特性。FastAPI 的常见用例之一是快速建立符合标准且功能强大的 Web API。但 FastAPI 同样非常适合构建更传统的网站。
Crystal
![](https://static001.geekbang.org/infoq/03/037ad9dceab7a3d2f75f7c6b4f9778ad.png)
作为一个提供 C 语言速度和 Ruby 表现力的编程语言项目。Crystal 已经开发了很多年。随着今年年初 Crystal 1.0 的发布,该语言现在已经足够稳定,可以用于一般工作负载。Crystal 使用静态类型和 LLVM 编译器来实现高速开发并避免在运行时出现空引用等常见问题。Crystal 可以与现有的 C 代码接口,以进一步提高速度和便利性,并且它可以使用编译时宏来扩展基本语言语法。
Windows Terminal
![](https://static001.geekbang.org/infoq/d3/d35b10fb3b42d55675d4662b051c1eb6.png)
Windows Terminal 是一个全新的开源终端程序,旨在为 Windows 用户提供类似于 Mac 和 Linux 用户长期以来所享受的命令行体验。新的 Terminal CPU 加速渲染比旧的控制台提供数量级的性能提升,配置选项丰富,可以自定义终端外观和行为。目前 Windows Terminal 尚未完全取代旧的控制台,但未来一定会。
Weave GitOps Core
![](https://static001.geekbang.org/infoq/bf/bfebb654daaf47f58c8d8db00350058e.png)
Weave GitOps Core 是一个做 GitOps 的工具。它允许在 Git 中声明你的配置,并让代理将其应用到 Kubernetes 集群。这个想法是为了简化 DevOps 工作流程,并通过预防配置漂移使你的配置更加稳定和安全。
Apache Solr
![](https://static001.geekbang.org/infoq/3e/3ec0c476fe551e75572ba000a2f883f9.png)
Apache Solr 是一个建立在 Apache Lucene 上的搜索平台。Apache Lucene 是你所使用的大部分软件搜索功能背后的底层搜索技术,包括 Elasticsearch 等其他搜索引擎。与放弃开源许可证的 Elasticsearch 不同,Solr 是免费的。Solr 是可集群、可云部署的,并且足够强大,可以在上面构建云搜索服务。
Flutter
![](https://static001.geekbang.org/infoq/7c/7c9984a3f71e9036073e6d36eac98cbe.png)
Flutter 不用过多介绍了,Google 工程师团队打造的用于创建高性能、跨平台移动应用的框架。它基于 Dart 语言和一组丰富可定制的 Material Design 和 Cupertino 风格的小部件来构建原生界面。Flutter 的小部件整合了所有关键的平台差异,例如滚动、导航、图标和字体,以在 iOS 和 Android 上提供完整的原生性能。
Presto
![](https://static001.geekbang.org/infoq/31/312e875f46b2a78d80b3e28703c80fc9.png)
Presto 是一个开源的分布式 SQL 引擎,用于在线分析处理,在集群中运行。Presto 可以查询各种各样的数据源,从文件到数据库,也允许查询数据所在的位置,包括 Hive、Cassandra、关系数据库和专有数据存储。单个 Presto 查询可以组合来自多个来源的数据。Facebook 使用 Presto 对多个内部数据存储进行交互式查询,包括他们的 300PB 数据仓库。
Dask
![](https://static001.geekbang.org/infoq/59/59c9518451a59c1501def88be760187c.png)
Dask 是一个用于并行计算的开源库,可以将 Python 包扩展到多台机器。Dask 可以在同一系统或多节点集群中的多个 GPU 上分配数据和计算。Dask 与 Rapids cuDF、XGBoost 和 Rapids cuML 集成,用于 GPU 加速数据分析和机器学习。它还与 NumPy、Pandas 和 Scikit-learn 集成以并行化它们的工作流程。
PostHog
![](https://static001.geekbang.org/infoq/e1/e1f9e5db2313bf7ecebc046169c0001e.png)
PostHog 是一个易于使用的产品分析工具框架,它提供了一种快速途径来深入了解你的 Web 和移动应用程序的用户行为。只需要在代码中添加一个小的 JavaScript 片段就可以运行。PostHog 的自动捕获会收集用户会话期间触发的大量前端交互事件。点击式、菜单式的用户界面可以轻松地将大量的事件数据提炼成有意义的行动指标、趋势图和仪表盘。
StreamNative
![](https://static001.geekbang.org/infoq/f1/f12640c05b822f3e42770b92326d08bd.png)
StreamNative 是一个高度可扩展的消息传递和事件流平台。它将 Apache Pulsar 强大的分布式流处理架构与 Kubernetes 和混合云支持等企业额外功能、大型数据连接器库、简易认证和授权以及用于健康和性能监控的专用工具相结合,极大简化了实时报告和分析工具以及企业应用流的数据管道铺设。
往期榜单:
https://www.infoworld.com/article/2688545/infoworld-bossies.html
评论