最值得了解的10大開源技術

No.1 DockerDevOps

最值得了解的10大開源技術

大數據和雲計算的雙重趨勢極大增加了人們對容器技術的興趣,而 Docker 正是在容器化領域中當之無愧的領導者。在 Rightscale 發佈的《2017雲狀態報告》中,70% 的公司稱他們正在或計劃使用 Docker 技術,調查結果還顯示 Docker 是公司配置 DevOps 工具的第一選擇。

Docker 允許開發人員打包一個應用程序和依賴包到一個輕量級的容器內,方便了應用程序的移動,這在混合雲環境中用處極大。

No.2 Kubernetes

最值得了解的10大開源技術

Docker 技術是教你運用容器,而 Kubernetes 技術是更善於管理容器,這款由 Google 首發的容器配置工具正在進入一些容器相關的解決方案和服務領域,包括由 Amazon(亞馬遜)、Microsoft Azure(微軟雲)和谷歌雲平臺提供的容器服務。甚至像 Docker,由最初支持一個叫做Swarm(群集)的獨立編制工具,到現在也結合了 Kubernetes 技術。

Forrester 公司(世界上最知名的信息技術分析公司之一)的分析師們已經宣稱,“Kubernetes 已經擁有了容器配置技術中的絕對優勢”。同時,在 GitHub 發佈的《 2017 Octoverse 報告》中,Kubernetes 是被審閱頻次第二高的開源項目、討論度最熱的存儲庫。

No.3 Git

最值得了解的10大開源技術

Git 已經以較大優勢成為了最受歡迎的版本控制解決方案。2017 Stack Overflow 開發人員調查結果顯示,有 69.2% 的開發人員使用 Git,這也使 Git 成為了開發人員的首選。相比之下,調查中排名第二的 Subversion 系統的使用率只有 9.1 %。

在開源裡,基於 Git 技術的 GitHub 社區,它的崛起幫助 Git 擴大了受眾接觸面。隨著越來越多的企業開始擁抱開源,他們也隨之接納了 Git。

No.4 JavaScript

最值得了解的10大開源技術

在你閱讀的所有報告中,JavaScript 如果不是世界上最受歡迎的編程語言之一,那麼它肯定就是世界上最受歡迎的編程語言。經常在 Stack Overflow 的調查中,JavaScript 是最受開發人員歡迎的編程語言,其中62.5%的開發者們曾經用過。不僅如此,JavaScript 也是 GitHub 社區最受歡迎的編程語言,使用次數比在該網站受歡迎程度排名第二的 Python 多了將近一倍。在 PYPL 的編程語言流行指數(語言教程在Google 中的搜索頻次)中,JavaScript 排名第四位,而在 TIOBE 指數(編程語言在熱門搜索引擎中的點擊數)中排名第六位。

JavaScript 不僅在 Web 開發領域中佔據優勢,它也已經打入了後端和移動開發領域。

No.5 Node.js

最值得了解的10大開源技術

JavaScript 流行的一部分原因是由於 Node.Js 的日益普及,Node.Js的運行環境允許開發人員在JavaScript中編寫服務器端代碼,這意味著開發人員可以在編寫網頁應用的前端(客戶看到的內容)和後端(服務器上運行的內容)時使用同一種語言。

在 GitHub Octoverse 的報告中,Node.Js 被同時評進審閱量最多的項目榜單和討論度最熱的倉儲庫榜單中。在 Stack Overflow 的調查中,47.1%的開發人員使用 Node.Js,同時,由於 62.1 %的開發人員喜歡這個架構,讓 Node.Js 成為了深受喜愛的架構、程序庫或者其他技術排行中的第二名。除此之外,它也是最想被開發人員擁有的技術,沒有之一。

No.6 React/React Native

最值得了解的10大開源技術

由 Facebook 創建的 React 是一個用來開發用戶界面的 JavaScript 庫。與之相關的一個叫做 React Native 的項目允許開發者運用 React 去創建一個跨平臺的本地移動應用程序。

雖然 React 和 React Native 還是相對來說比較新的技術,但是他們普及度已經相當高了。在 GitHub 的報告中,React 是被 Fork 最多的項目之一,而 React Native 在所有開源項目中擁有人數第二多的開源貢獻者,在 Stack Overflow 的調查中,雖然只有 19.5% 的開發人員使用 React,但 66.9% 的開發人員說他們喜歡這個庫,這使它在這類技術中受喜愛程度排名第一。在 Indeed 網站發佈的 2018 年增長最快的科技崗位技能報告中,React 佔據榜首,不僅如此,求職者對 React 相關職位的搜索次數增長率高達 313%,僱主對擁有相關技能應聘者的搜索次數也增長了 229%。

No.7 Angular

最值得了解的10大開源技術

Angular 也在 Indeed 網站發佈的快速增長的職位搜索排行榜上。求職者對 Angular 相關職位的搜索上漲了 50 %,僱主對擁有 Angular 技能的簡歷搜索也增長了 6 %。同時,它也是 Stack Overflow 調查中受歡迎程度排名第二,受喜愛程度第六,第二個最想擁有的技能。並且,在 GitHub 的報告中,它也在擁有最多貢獻者的項目榜單上。

和 Node.Js、React/React-Native 相似,Angular 也是 JavaScript 生態圈的一部分(即使最新的 Angular 迭代是基於 TypeScript,由 TypeScrpt 再編譯成 JavaScript )。總的來說,它是一個用來為本地移動、Web、移動 Web 和本機桌面構建跨平臺應用程序的開源平臺。

No.8 Hadoop

最值得了解的10大開源技術

在大型數據解決方案中非常受歡迎的 Hadoop 是一種開源工具,它用於在分佈式系統的集群中處理大數據集。在 Stack Overflow 報告中,Hadoop 同時包括在最受喜愛以及最想獲得的技術榜單中。

然而,一些分析師開始質疑,鑑於很多公司已經開始研究其他更能滿足自身需求的技術,在這樣的背景下,Hadoop 現在在大數據生態系統中的重要地位究竟還能維持多久。儘管遭受質疑,Hadoop 似乎依然會是企業在 2018 年使用的核心開源項目之一。

No.9 Spark

最值得了解的10大開源技術

在各種新興的大數據技術中,有一項技術的重要性程度正在不斷提升,它就是 Spark。和 Hadoop 一樣,它現在也被 Apache 軟件基金會管理,但它比 Hadoop 的標準 MapReduce 引擎(面向大數據並行處理的計算模型、框架和平臺)要快得多。進而,許多團隊會將 Spark 和 Hadoop 一起應用在需要處理實時流數據的應用程序中。

根據 Indeed 網站的數據,求職者對 Spark 相關的職位搜索次數增長了39%,而有需求的招聘企業對具備 Spark 技能的求職者的搜索次數也增長了 14%。在 Octoverse 的報告中,Spark 也是被審閱數最多的項目之一,並且,在Stack Overflow 的調查中 Spark 在最受喜愛的技能榜單中的排行第四。

No.10 TensorFlow

最值得了解的10大開源技術

Digital Ocean 最近發佈的 Current 報告顯示,83% 的開發者還沒有接觸人工智能(AI)或者機器學習(ML)技術。但是,在這些沒使用過AI/ML 技術的人中,有 72% 的人有計劃在下一年開始學習。

這些開發人員之後很有可能會研究由 Google 大腦團隊創建的開源機器學習庫 - TensorFlow,一些領先的公共雲計算供應商現在已經提供基於TensorFlow 的服務。在 GitHub 報告中,TensorFlow 是今年被 Fork 最多的項目,同時也被列入了擁有最多貢獻者、最多審閱數的項目排行榜上。

最值得了解的10大開源技術

相關推薦

推薦中...