技術人員需要了解的8個開源項目


技術人員需要了解的8個開源項目

0202年已經開始,隨之而來的是,我們開發人員必須知道,學習或只是“看一看”的大量語言/框架/工具只會增加。在這篇簡短的文章中,我嘗試演示這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許可進行分發。



分享到:


相關文章: