技术人员需要了解的8个开源项目

@高效码农  March 20, 2020

2020年已经开始,随之而来的是,我们开发人员必须知道,学习或只是“看一看”的大量语言/框架/工具只会增加。在这篇简短的文章中,我尝试演示这8个看起来很有希望的OpenSource项目。这些项目中有许多已经在使用中(有些甚至是大规模的),而其他一些项目则是在今年才成为关注焦点,无论是通过社区采用还是在当前软件开发环境中的相关性。

前端
Gatsby
Gatsby是基于React的SSG(静态站点生成器)开放源,旨在使开发更轻松,更高效。Gatsby是一个框架,该框架将React和其他一些现代工具的主要功能整合到同一软件包中,从而促进了快速,强大的网站和Web应用程序的创建。

使用Gatsby,您可以在React中进行开发,当您“构建”代码时,它将生成将由用户访问的静态文件。这为您的网站带来了很多优势,例如SEO支持,惊人的速度,缓存系统以及其他几项。Gatsby社区还提供了许多预先开发的插件和网站,因此您可以中途开始项目。


NEXT.js
NEXT.js由Zeit和开放源代码社区维护,旨在通过提供用于路由,SSR(服务器端渲染)支持的组件以及已经为React,ES6和ES6配置的Webpack来简化构建React应用的过程。 ES7包含异步和等待之类的功能。即使有所有这些,它也使启动变得足够简单和灵活,足以将项目缩放到所需的大小。NEXT的目的与Gatsby非常相似,因此值得观看此视频。


Clarity Project
Clarity Project是一组工具,这些工具将UX准则,HTML / CSS结构,可靠的Angular组件和即用型Web组件结合在一起。尽管这是一个花费了一些时间的项目,并且已经在2.0版中发布,但它仍具有一些新功能并受VMWARE支持,因此值得关注。

后端
Spring Security
Spring Security致力于使身份验证和授权部分变得简单。它具有多种选择,并且仍然可以扩展。通过一些配置,我们已经可以通过数据库,LDAP或什至通过内存进行身份验证。更不用说它已经支持的各种集成以及创建自己的集成的可能性。

至于授权,它也非常灵活。通过分配给已验证用户的权限,我们可以保护Web请求(例如,系统上的屏幕),方法的简单调用甚至对象的实例。还值得记住的是,Spring本身由Pivotal维护,并根据Apache 2.0许可进行分发。


Elasticsearch
Elasticsearch是一个开源,广泛分布,易于扩展的企业级搜索引擎。通过广泛且精巧的API可以访问,Elasticsearch可以提供非常快速的搜索,以支持应用程序的查询和数据分析部分。

Elasticsearch允许您执行和组合多种类型的搜索(结构化,非结构化,地理,度量)。Elasticsearch聚合使您可以查看概述,以分析数据中的趋势和模式。该项目已经非常可靠,但仍然非常活跃,并且每年发布多个版本。


Apache Kafka

Apache Kafka是一个基于社区的事件流平台,能够每天处理数万亿个事件。Kafka最初被认为是消息队列,它基于分布式确认日志的抽象。自2011年由LinkedIn创建并开放源代码以来,Kafka已迅速从简单的消息队列演变为完整的事件流平台。像Spring一样,Kafka也根据Apache 2.0许可进行分发。

开发运维
Prometheus
Prometheus是一套100%开放源代码的监视和警报工具。Prometheus最初由SoundCloud于2012年创建,在全球各地的社区和公司中获得了极大的欢迎。2016年,他加入了Cloud Native Computing Foundation,成为继Kubernetes之后的第二个托管项目。它是一个胆小的人,但在社区却开始被使用。


Kubernetes
Kubernetes或最贴切的“ kube”是一个开放源代码平台,可自动执行Linux容器的操作。该平台消除了在容器中部署和扩展应用程序所需的大多数手动过程。换句话说,如果要将Linux容器中运行的主机分组到群集中,Kubernetes将帮助您轻松高效地管理这些群集。

这些群集可以包括公共云,私有云或混合云中的主机。因此,Kubernetes是承载需要快速可伸缩性的本地云应用程序(例如通过Apache Kafka进行实时数据传输)的理想平台。Kubernetes也根据Apache 2.0许可进行分发。



添加新评论