2020年程序員須關注的8個重量級開源項目!
本文介紹八個流行或者有前途的開源項目,定有幾款適合你。
2020已經(jīng)過了一個季度,我們開發(fā)者要學習的內(nèi)容:編程語言/框架/工具還在不斷增加。在本文中,我們舉出8個看起來非常有希望的開源項目。
這些項目有很多已經(jīng)應用或者大規(guī)模使用,有一些是在今年才開始的。
一、前端應用
1、Gatsby
Github:https://github.com/gatsbyjs/gatsby
Gatsby是基于React框架的開源靜態(tài)站點生成器(SSG),讓開發(fā)更輕松,更高效。Gasby框架將React和其它一些工具功能整合在同一軟件包中,能夠快速的進行Web應用的創(chuàng)建。
在React開發(fā)時,使用Gasby進行代碼構建時,它可以生成由用戶訪問的靜態(tài)文件,這樣使網(wǎng)站更加快速,SEO更友好,緩存更高效等。
Gatsby還提供了不少預先開發(fā)的插件,我們從中間就可以開始項目的構建。
2、Next.js
Github:https://github.com/zeit/next.js/
Next.js由Zeit和相應開源社區(qū)維護,提供路由,SSR(服務器端沉浸)支持的組件,為React,ES6和Webpack來簡化構建React應用開發(fā)。ES7包含異步和等待等功能特性,即使功能豐富,但它也能讓應用啟動更加簡單和靈活,項目仍然保持小巧。
這點上,Next.js與Gatsby有點類似。
3、Clarity
Github:https://github.com/vmware/clarity
Clarty Project是針對Angular框架的一組工具,這些工具將UX規(guī)則,HTML/CSS結構,還有可靠的其它Angular組件,以及即插即用的組件。目前版本是v2.0,而且新功能受到了Vmware的支持,嚴重值得前端開發(fā)者關注。
二、后端應用
4、Spring Security
Github:https://github.com/spring-projects/spring-security
Spring Security 是為Spring 框架提供的身份驗證和授權相關的功能,這會讓Spring Boot框架變得簡單。它提供多種選擇,并且仍然可以靈活擴展。通過一系列配置,可以通過數(shù)據(jù)庫,LDAP以及內(nèi)存就可以進行用戶驗證。
它支持的系統(tǒng)集成以及自身集成能力非常強大。
在用戶授權側,Spring Security也非常靈活。通過分配給驗證用戶的權限,可以保護Web相關的請求,簡單調(diào)用相關方法和對象實例即可。
Spring由Prvotal維護,根據(jù)Apache許可證分發(fā)。
5、Elasticsearch
Github:https://github.com/elastic/elasticsearch
Elasticsearch,簡稱ES,它是一個開源軟件,它提供一個分布式并易于擴展的企業(yè)級搜索引擎。ES提供了一個精巧的API提供開發(fā)者,并且響應快速,能夠支持應用程序的查詢和數(shù)據(jù)分析。
ES可以讓開發(fā)者執(zhí)行和組合多種類型的搜索,如結構化,非結構化,地相關度量等。ES聚合可以讓開發(fā)者查看數(shù)據(jù)概述,方便分析數(shù)據(jù)的模式和相關趨勢。
ES已經(jīng)非常成熟可靠,但社區(qū)仍然非常活躍,并且每年會發(fā)布多個版本。
6、Apache Kafka
Github:https://github.com/apache/kafka
Apache Kafka是一個事件流平臺,每天能夠處理數(shù)萬億個事件。Kafka最開始被視為消息隊列,它基于分布式日志的抽象處理。
2011年,Linkedin創(chuàng)建并發(fā)布源代碼以來,Kafka已經(jīng)從簡單的消息隊列產(chǎn)品演變?yōu)橥暾氖录髌脚_。
與Spring框架一樣,Kafka根據(jù)Apache 2.0開源許可證分發(fā)。
三、DevOps工具
7、Prometheus
Github:https://github.com/prometheus/prometheus
Prometheus是一套100%開源的監(jiān)控和警報工具。
Prometheus最衩是由SoundCloud于2012年創(chuàng)建,一經(jīng)推出在全球各地的技術社區(qū)和組織中獲得了極大的好評。
2016年,該項目加入Cloud Native Computing Foundation,成為繼Kubernates之后的第二個托管項目。
8、Kubernetes
Github:https://github.com/kubernetes/kubernetes
Kubernetes,人們親切的稱為kube,它同樣是一個開源平臺。它可以自動執(zhí)行Linux容器的操作。
Kubernetes消除了在容器中部署和擴展應用程序時所需的大部分手動操作。簡言之,如果Linux容器中運行的主機分組到集群時,Kubernetes能夠幫助人們更高效地管理這些集群。
這些集群可以是公有云、私有云或混合云中的任何服務器。因此說來,Kubernetes是承載需要快速具備可伸縮能力的本地云應用程序(比如通過Apache Kafka進行實時傳輸)的理想平臺。
和前面幾個兄弟一樣,Kubernetes也使用Apache 2.0開源許可證進行分發(fā)。
以上,是我們認為在今年會流行的一些極好的開源項目。