最值得了解的10大開源技術(shù)
No.1 DockerDevOps
大數(shù)據(jù)和云計(jì)算的雙重趨勢極大增加了人們對(duì)容器技術(shù)的興趣,而 Docker 正是在容器化領(lǐng)域中當(dāng)之無愧的***。在 Rightscale 發(fā)布的《2017云狀態(tài)報(bào)告》中,70% 的公司稱他們正在或計(jì)劃使用 Docker 技術(shù),調(diào)查結(jié)果還顯示 Docker 是公司配置 DevOps 工具的***選擇。
Docker 允許開發(fā)人員打包一個(gè)應(yīng)用程序和依賴包到一個(gè)輕量級(jí)的容器內(nèi),方便了應(yīng)用程序的移動(dòng),這在混合云環(huán)境中用處極大。
No.2 Kubernetes
Docker 技術(shù)是教你運(yùn)用容器,而 Kubernetes 技術(shù)是更善于管理容器,這款由 Google 首發(fā)的容器配置工具正在進(jìn)入一些容器相關(guān)的解決方案和服務(wù)領(lǐng)域,包括由 Amazon(亞馬遜)、Microsoft Azure(微軟云)和谷歌云平臺(tái)提供的容器服務(wù)。甚至像 Docker,由最初支持一個(gè)叫做Swarm(群集)的獨(dú)立編制工具,到現(xiàn)在也結(jié)合了 Kubernetes 技術(shù)。
Forrester 公司(世界上最知名的信息技術(shù)分析公司之一)的分析師們已經(jīng)宣稱,“Kubernetes 已經(jīng)擁有了容器配置技術(shù)中的絕對(duì)優(yōu)勢”。同時(shí),在 GitHub 發(fā)布的《 2017 Octoverse 報(bào)告》中,Kubernetes 是被審閱頻次第二高的開源項(xiàng)目、討論度最熱的存儲(chǔ)庫。
No.3 Git
Git 已經(jīng)以較大優(yōu)勢成為了***的版本控制解決方案。2017 Stack Overflow 開發(fā)人員調(diào)查結(jié)果顯示,有 69.2% 的開發(fā)人員使用 Git,這也使 Git 成為了開發(fā)人員的***。相比之下,調(diào)查中排名第二的 Subversion 系統(tǒng)的使用率只有 9.1 %。
在開源里,基于 Git 技術(shù)的 GitHub 社區(qū),它的崛起幫助 Git 擴(kuò)大了受眾接觸面。隨著越來越多的企業(yè)開始擁抱開源,他們也隨之接納了 Git。
No.4 JavaScript
在你閱讀的所有報(bào)告中,JavaScript 如果不是世界上***的編程語言之一,那么它肯定就是世界上***的編程語言。經(jīng)常在 Stack Overflow 的調(diào)查中,JavaScript 是最受開發(fā)人員歡迎的編程語言,其中62.5%的開發(fā)者們?cè)?jīng)用過。不僅如此,JavaScript 也是 GitHub 社區(qū)***的編程語言,使用次數(shù)比在該網(wǎng)站受歡迎程度排名第二的 Python 多了將近一倍。在 PYPL 的編程語言流行指數(shù)(語言教程在Google 中的搜索頻次)中,JavaScript 排名第四位,而在 TIOBE 指數(shù)(編程語言在熱門搜索引擎中的點(diǎn)擊數(shù))中排名第六位。
JavaScript 不僅在 Web 開發(fā)領(lǐng)域中占據(jù)優(yōu)勢,它也已經(jīng)打入了后端和移動(dòng)開發(fā)領(lǐng)域。
No.5 Node.js
JavaScript 流行的一部分原因是由于 Node.Js 的日益普及,Node.Js的運(yùn)行環(huán)境允許開發(fā)人員在JavaScript中編寫服務(wù)器端代碼,這意味著開發(fā)人員可以在編寫網(wǎng)頁應(yīng)用的前端(客戶看到的內(nèi)容)和后端(服務(wù)器上運(yùn)行的內(nèi)容)時(shí)使用同一種語言。
在 GitHub Octoverse 的報(bào)告中,Node.Js 被同時(shí)評(píng)進(jìn)審閱量最多的項(xiàng)目榜單和討論度最熱的倉儲(chǔ)庫榜單中。在 Stack Overflow 的調(diào)查中,47.1%的開發(fā)人員使用 Node.Js,同時(shí),由于 62.1 %的開發(fā)人員喜歡這個(gè)架構(gòu),讓 Node.Js 成為了深受喜愛的架構(gòu)、程序庫或者其他技術(shù)排行中的第二名。除此之外,它也是最想被開發(fā)人員擁有的技術(shù),沒有之一。
No.6 React/React Native
由 Facebook 創(chuàng)建的 React 是一個(gè)用來開發(fā)用戶界面的 JavaScript 庫。與之相關(guān)的一個(gè)叫做 React Native 的項(xiàng)目允許開發(fā)者運(yùn)用 React 去創(chuàng)建一個(gè)跨平臺(tái)的本地移動(dòng)應(yīng)用程序。
雖然 React 和 React Native 還是相對(duì)來說比較新的技術(shù),但是他們普及度已經(jīng)相當(dāng)高了。在 GitHub 的報(bào)告中,React 是被 Fork 最多的項(xiàng)目之一,而 React Native 在所有開源項(xiàng)目中擁有人數(shù)第二多的開源貢獻(xiàn)者,在 Stack Overflow 的調(diào)查中,雖然只有 19.5% 的開發(fā)人員使用 React,但 66.9% 的開發(fā)人員說他們喜歡這個(gè)庫,這使它在這類技術(shù)中受喜愛程度排名***。在 Indeed 網(wǎng)站發(fā)布的 2018 年增長最快的科技崗位技能報(bào)告中,React 占據(jù)榜首,不僅如此,求職者對(duì) React 相關(guān)職位的搜索次數(shù)增長率高達(dá) 313%,雇主對(duì)擁有相關(guān)技能應(yīng)聘者的搜索次數(shù)也增長了 229%。
No.7 Angular
Angular 也在 Indeed 網(wǎng)站發(fā)布的快速增長的職位搜索排行榜上。求職者對(duì) Angular 相關(guān)職位的搜索上漲了 50 %,雇主對(duì)擁有 Angular 技能的簡歷搜索也增長了 6 %。同時(shí),它也是 Stack Overflow 調(diào)查中受歡迎程度排名第二,受喜愛程度第六,第二個(gè)最想擁有的技能。并且,在 GitHub 的報(bào)告中,它也在擁有最多貢獻(xiàn)者的項(xiàng)目榜單上。
和 Node.Js、React/React-Native 相似,Angular 也是 JavaScript 生態(tài)圈的一部分(即使***的 Angular 迭代是基于 TypeScript,由 TypeScrpt 再編譯成 JavaScript )。總的來說,它是一個(gè)用來為本地移動(dòng)、Web、移動(dòng) Web 和本機(jī)桌面構(gòu)建跨平臺(tái)應(yīng)用程序的開源平臺(tái)。
No.8 Hadoop
在大型數(shù)據(jù)解決方案中非常受歡迎的 Hadoop 是一種開源工具,它用于在分布式系統(tǒng)的集群中處理大數(shù)據(jù)集。在 Stack Overflow 報(bào)告中,Hadoop 同時(shí)包括在最受喜愛以及最想獲得的技術(shù)榜單中。
然而,一些分析師開始質(zhì)疑,鑒于很多公司已經(jīng)開始研究其他更能滿足自身需求的技術(shù),在這樣的背景下,Hadoop 現(xiàn)在在大數(shù)據(jù)生態(tài)系統(tǒng)中的重要地位究竟還能維持多久。盡管遭受質(zhì)疑,Hadoop 似乎依然會(huì)是企業(yè)在 2018 年使用的核心開源項(xiàng)目之一。
No.9 Spark
在各種新興的大數(shù)據(jù)技術(shù)中,有一項(xiàng)技術(shù)的重要性程度正在不斷提升,它就是 Spark。和 Hadoop 一樣,它現(xiàn)在也被 Apache 軟件基金會(huì)管理,但它比 Hadoop 的標(biāo)準(zhǔn) MapReduce 引擎(面向大數(shù)據(jù)并行處理的計(jì)算模型、框架和平臺(tái))要快得多。進(jìn)而,許多團(tuán)隊(duì)會(huì)將 Spark 和 Hadoop 一起應(yīng)用在需要處理實(shí)時(shí)流數(shù)據(jù)的應(yīng)用程序中。
根據(jù) Indeed 網(wǎng)站的數(shù)據(jù),求職者對(duì) Spark 相關(guān)的職位搜索次數(shù)增長了39%,而有需求的招聘企業(yè)對(duì)具備 Spark 技能的求職者的搜索次數(shù)也增長了 14%。在 Octoverse 的報(bào)告中,Spark 也是被審閱數(shù)最多的項(xiàng)目之一,并且,在Stack Overflow 的調(diào)查中 Spark 在最受喜愛的技能榜單中的排行第四。
No.10 TensorFlow
Digital Ocean 最近發(fā)布的 Current 報(bào)告顯示,83% 的開發(fā)者還沒有接觸人工智能(AI)或者機(jī)器學(xué)習(xí)(ML)技術(shù)。但是,在這些沒使用過AI/ML 技術(shù)的人中,有 72% 的人有計(jì)劃在下一年開始學(xué)習(xí)。
這些開發(fā)人員之后很有可能會(huì)研究由 Google 大腦團(tuán)隊(duì)創(chuàng)建的開源機(jī)器學(xué)習(xí)庫 - TensorFlow,一些領(lǐng)先的公共云計(jì)算供應(yīng)商現(xiàn)在已經(jīng)提供基于TensorFlow 的服務(wù)。在 GitHub 報(bào)告中,TensorFlow 是今年被 Fork 最多的項(xiàng)目,同時(shí)也被列入了擁有最多貢獻(xiàn)者、最多審閱數(shù)的項(xiàng)目排行榜上。