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