不完全預(yù)測(cè):2020年將流行何種編程技術(shù)?
還有幾個(gè)月2020年就要來(lái)臨了,這聽(tīng)起來(lái)真是難以置信。2020年聽(tīng)起來(lái)像是科幻小說(shuō)里的產(chǎn)物,但我們馬上就要敲開(kāi)它的大門(mén)了。
如果你對(duì)編程領(lǐng)域的未來(lái)充滿好奇,那不妨讀讀這篇預(yù)測(cè)文章吧!
預(yù)測(cè)未來(lái)的最佳方法是創(chuàng)造未來(lái)。
亞伯拉罕·林肯
Rust將會(huì)成為主流編程語(yǔ)言

Rust- https://www.rust-lang.org/
Rust是一種注重安全性的多范例系統(tǒng)編程語(yǔ)言——尤其是安全并發(fā)性。在語(yǔ)法上,Rust類(lèi)似于C++,但設(shè)計(jì)它的目的是為了在保持高性能的同時(shí)提供更好的內(nèi)存安全性。

近四年來(lái)Rust編程語(yǔ)言的迅猛發(fā)展有目共睹。預(yù)計(jì)在2020年Rust編程語(yǔ)言將正式成為主流。主流意味著什么,見(jiàn)仁見(jiàn)智,但學(xué)校很有可能將會(huì)在課程中引入Rust。這將培養(yǎng)出新一批的Rust編程者。

2019年 StackOverflow 調(diào)查中最受歡迎的編程語(yǔ)言
Rust已用實(shí)力證明了自己是一個(gè)擁有活躍社區(qū)的偉大語(yǔ)言。隨著Facebook有史以來(lái)最大的項(xiàng)目問(wèn)世——運(yùn)用Rust來(lái)創(chuàng)立Libra,Rust的實(shí)力即將為人所熟知。如果你想學(xué)一門(mén)新語(yǔ)言,Rust會(huì)是一個(gè)很好的選擇。
GraphQL的應(yīng)用將持續(xù)增長(zhǎng)

GraphQL 的谷歌搜索趨勢(shì)
應(yīng)用程序變得越來(lái)越復(fù)雜,數(shù)據(jù)消費(fèi)需求也會(huì)越加復(fù)雜。與傳統(tǒng)的REST API相比,GraphQL在獲取數(shù)據(jù)方面處理得更好。
盡管典型的REST APIs需要從多個(gè)URLs加載,但是GraphQL APIs可以在一個(gè)請(qǐng)求中獲得應(yīng)用程序所需的所有數(shù)據(jù)。

GraphQL被各種規(guī)模的團(tuán)隊(duì)在許多不同的環(huán)境和語(yǔ)言中使用,為移動(dòng)應(yīng)用程序、網(wǎng)站和APIs提供動(dòng)力。
漸進(jìn)式Web應(yīng)用程序是不可忽視的力量
漸進(jìn)式Web應(yīng)用程序(PWA),是一種通過(guò)結(jié)合Web的最佳特性和高質(zhì)量的手機(jī)程序來(lái)構(gòu)建應(yīng)用程序的新方法。
除了本機(jī)平臺(tái)特定的開(kāi)發(fā)人員外,還有更多的Web開(kāi)發(fā)人員。一旦大公司意識(shí)到他們可以讓web開(kāi)發(fā)人員來(lái)開(kāi)發(fā)更先進(jìn)的web應(yīng)用程序,將來(lái)會(huì)出現(xiàn)巨大的PWAs浪潮。
不過(guò),大公司需要一段時(shí)間來(lái)適應(yīng),這在技術(shù)行業(yè)是再正常不過(guò)的。由于主要是與Web工作者API(本機(jī)瀏覽器API)交互,因此漸進(jìn)式部分通常會(huì)面向前端開(kāi)發(fā)。
Web應(yīng)用程序不再像以前一樣受歡迎。因?yàn)樵絹?lái)越多的人開(kāi)始意識(shí)到,編寫(xiě)單一的交叉兼容的PWA花費(fèi)的工作量和時(shí)間更少,但獲得的經(jīng)濟(jì)回報(bào)卻更高。

PWA 的谷歌搜素趨勢(shì)
Web組件前景光明

Web組件
Webassembly(縮寫(xiě)為Wasm)是基于堆棧的虛擬機(jī)的二進(jìn)制指令格式。Wasm被設(shè)計(jì)為一個(gè)可移植的目標(biāo),用于編譯高級(jí)語(yǔ)言如C、C++和RIST。Wasm還支持在Web上部署客戶(hù)端和服務(wù)器應(yīng)用程序。PWA也可以使用Wasm。
換言之,Web Assembly是一種將JavaScript技術(shù)與更高級(jí)的技術(shù)連接起來(lái)的方法。Web assembly可以實(shí)現(xiàn)在React應(yīng)用程序中使用Rust圖像處理庫(kù)。
性能的好壞是關(guān)鍵,因?yàn)殡S著數(shù)據(jù)量的增長(zhǎng),保持良好的性能將變得更加困難。
這時(shí),來(lái)自C++或Rust的低級(jí)庫(kù)就開(kāi)始發(fā)揮作用了,從這里我們也將看到更大的公司也會(huì)因此而采用Web Assembly和snowball。
React將繼續(xù)占據(jù)主導(dǎo)地位

前端JavaScript前端庫(kù)
React是目前最流行的前端開(kāi)發(fā)JavaScript庫(kù),這是可以理解的——構(gòu)建React應(yīng)用程序既有趣又容易。React團(tuán)隊(duì)和社區(qū)在構(gòu)建應(yīng)用程序方面的經(jīng)驗(yàn)非常出色。

React — https://reactjs.org
Vue、Angular和React等等,都是非常棒的框架。記住,庫(kù)的目標(biāo)是完成任務(wù),所以少關(guān)注它們各自的特點(diǎn),多關(guān)注任務(wù)的完成度。不需要爭(zhēng)論哪個(gè)框架才是“最好的” ,只需要選定一個(gè)框架,并把所有的精力投入到構(gòu)建中。
如果你有靈感了,那么就從這個(gè)列表中選擇一門(mén),現(xiàn)在就開(kāi)始構(gòu)建程序吧!
JavaScript一直值得信賴(lài)
不消說(shuō),從2010開(kāi)始,JavaScript迅速發(fā)展,并且勢(shì)頭絲毫不減。
JavaScript開(kāi)發(fā)人員被稱(chēng)為“不是真正的開(kāi)發(fā)人員”,蒙受了不少誤解。事實(shí)上,JavaScript是所有大型科技公司的核心,例如Netflix,F(xiàn)acebook,Google等等。因此,JavaScript和其他編程語(yǔ)言一樣是合法的。作為JavaScript開(kāi)發(fā)人員,應(yīng)該感受自豪。畢竟,JavaScript社區(qū)十分具有創(chuàng)新性。
幾乎所有的網(wǎng)站都或多或少上用了JavaScript。使用JavaScript的網(wǎng)站數(shù)以千計(jì),數(shù)不勝數(shù)。
現(xiàn)在是成為JavaScript開(kāi)發(fā)人員的最佳時(shí)機(jī)——工資持續(xù)上漲,社區(qū)一如既往地活躍,就業(yè)市場(chǎng)巨大。

頂級(jí)語(yǔ)言隨著時(shí)間的變化

頂級(jí)開(kāi)源項(xiàng)目