Eight open source projects that developers must see

Introduction: In this article, the 21CTO community tries to recommend several promising open source software projects.


Many of the following projects are already in application, and some are already large-scale applications. In 2020, the projects will quickly become hotspots through technical community promotion or large-scale use in the current software development environment.


image

photo by:escrowlondon


front end


React - Gatsby


Gatsby is an open source product of SSG (Static Site Generator) based on the React framework. The goal is to make front-end engineers easier and more efficient. Gatsby is also a framework that integrates the main functions of React and some other modern tools in the same software package, which can effectively promote the creation of websites and web applications.


The development method using Gastby in React Framework is that when the code is built, it will generate static files for you. In addition to user access speed, it has better SEO support and better cache layering.


Gastby's developer community also provides a lot of already developed plug-ins, developers do not need to start project development from scratch.


Gatsby 之GitHub:https://github.com/gatsbyjs/gatsby


React - Next.js


Next.js is jointly maintained by Zeit and the open source community.


Its goal is to provide routing, VPN (server-side rendering) support and other components to simplify the development process of React applications for React, EST6 and Webpack.


In addition, React also supports advanced features such as ES7 asynchrony and waiting, and it allows you to use it more easily and flexibly, making the project's scalability small enough.


Next.js has some similarities with Gastsby.


NEXT.JS之GitHub:https://github.com/zeit/next.js/


Angular - Clarity


The Clarity project provides a set of tools that combines UX guidelines, HTML/CSS structure, robust Angular components and plug-and-play components.


This is a project that took a lot of time. At present, version 2.0 has been launched, and many new features have been added at the same time. It is strongly supported by VMWare and is worthy of developers' attention.


Clarty之GitHub:https://github.com/vmware/clarity


后端


Spring Secruity


Spring Secruity可以让应用程序的身份验证与授权部分变得更加简单。它为开发者提供了多种选择项,但仍然支持扩展。


开发者可以通过一系列配置,如数据库、LDAP甚至内存进行身份验证。


Spring Secruity本身已经支持各种组件集成,亦支持创建自定义的组件集成。


关于用户授权,Spring Secruity亦提供了优秀的灵活性。比如通过分配已验证用户的权限,来保护相关Web请求,只需调用对象实例即可。


Spring 由Pivotal维护,使用Apache 2.0许可证进行分发。


Spring Secruity 的 GitHub:https://github.com/spring-projects/spring-security


Elasticsearch


Elasticsearch是一款开源,得到大规模应用,特别容易扩展的企业级搜索引擎。


Elasticsearch允许开发者执行并组合多种类型的搜索(例如结构化、非结构化,地理,度量等)Elasticsearch的聚合功能可以让开发者查看数据概要,方便分析数据中的趋势和模式。


Elasticsearch项目已经非常鲁棒和可靠,但是其开发团队仍然十分活跃,每年都会发布多个版本。


Elasticsearch的GitHub:https://github.com/elastic/elasticsearch


Apache Kafka


https://dzone.com/storage/temp/13048178-kafka.png


Apache Kafka是一个以社区开发的事件流平台,其可以每天能够处理数万亿个事件。


Kafka最初被人们视为消息队列,因为它是基于分布式日志的抽象。


2011年Linkedin创建它并开放源代码,Kafka已从消息队列迅速演变成为完整的事件流平台。


Like Spring, Kafka is distributed under the Apache 2.0 license.


Kafka's official GitHub: https://github.com/prometheus/prometheus



DevOps


Prometheus


Prometheus is a 100% open source system monitoring and alerting tool. Prometheus was originally created by SoundCloud in 2012. After open source, it has been highly praised and welcomed by communities and institutions around the world.


In 2016, Prometheus joined the Cloud Native Computing Foundation (Cloud Native Computing Foundation), becoming the second largest hosting project after Kubernetes.


Prometheus 的 GitHub:https://github.com/prometheus/prometheus


Governors


Kubernetes is also affectionately called "kube", and it is also an open source code platform.


Kubernetes can automatically perform the operations of Linux containers, and the Kubernetes platform eliminates most of the manual processes required to deploy and extend applications in containers.


In other words, if you want to allocate hosts running in Linux containers to clusters, Kubernetes can help us manage these clusters easily and efficiently.


These clusters can be any of public clouds, private clouds, and hybrid clouds. Kubernetes is an ideal platform for hosting local cloud applications that require rapid scalability.


Kubernetes can perform real-time data transmission through Apache Kafka, and there are more features worthy of developers to discover.


Kubernetes is distributed under the Apache 2.0 license.


Kubernetes 的 GitHub : https: //github.com/kubernetes/kubernetes


Guess you like

Origin blog.51cto.com/15127566/2664709