不完全預(yù)測:2020年將流行何種編程技術(shù)?
還有幾個月2020年就要來臨了,這聽起來真是難以置信。2020年聽起來像是科幻小說里的產(chǎn)物,但我們馬上就要敲開它的大門了。
如果你對編程領(lǐng)域的未來充滿好奇,那不妨讀讀這篇預(yù)測文章吧!
預(yù)測未來的最佳方法是創(chuàng)造未來。
---亞伯拉罕·林肯 |
Rust將會成為主流編程語言
Rust- https://www.rust-lang.org/
Rust是一種注重安全性的多范例系統(tǒng)編程語言——尤其是安全并發(fā)性。在語法上,Rust類似于C++,但設(shè)計它的目的是為了在保持高性能的同時提供更好的內(nèi)存安全性。
近四年來Rust編程語言的迅猛發(fā)展有目共睹。預(yù)計在2020年Rust編程語言將正式成為主流。主流意味著什么,見仁見智,但學(xué)校很有可能將會在課程中引入Rust。這將培養(yǎng)出新一批的Rust編程者。
2019年 StackOverflow 調(diào)查中受用戶歡迎的編程語言
Rust已用實力證明了自己是一個擁有活躍社區(qū)的偉大語言。隨著Facebook有史以來最大的項目問世——運用Rust來創(chuàng)立Libra,Rust的實力即將為人所熟知。如果你想學(xué)一門新語言,Rust會是一個很好的選擇。
GraphQL的應(yīng)用將持續(xù)增長
GraphQL 的谷歌搜索趨勢
應(yīng)用程序變得越來越復(fù)雜,數(shù)據(jù)消費需求也會越加復(fù)雜。與傳統(tǒng)的REST API相比,GraphQL在獲取數(shù)據(jù)方面處理得更好。
盡管典型的REST APIs需要從多個URLs加載,但是GraphQL APIs可以在一個請求中獲得應(yīng)用程序所需的所有數(shù)據(jù)。
GraphQL被各種規(guī)模的團隊在許多不同的環(huán)境和語言中使用,為移動應(yīng)用程序、網(wǎng)站和APIs提供動力。
漸進式Web應(yīng)用程序是不可忽視的力量
漸進式Web應(yīng)用程序(PWA),是一種通過結(jié)合Web的優(yōu)秀特性和高質(zhì)量的手機程序來構(gòu)建應(yīng)用程序的新方法。
除了本機平臺特定的開發(fā)人員外,還有更多的Web開發(fā)人員。一旦大公司意識到他們可以讓web開發(fā)人員來開發(fā)更先進的Web應(yīng)用程序,將來會出現(xiàn)巨大的PWAs浪潮。
不過,大公司需要一段時間來適應(yīng),這在技術(shù)行業(yè)是再正常不過的。由于主要是與Web工作者API(本機瀏覽器API)交互,因此漸進式部分通常會面向前端開發(fā)。
Web應(yīng)用程序不再像以前一樣受歡迎。因為越來越多的人開始意識到,編寫單一的交叉兼容的PWA花費的工作量和時間更少,但獲得的經(jīng)濟回報卻更高。
PWA 的谷歌搜素趨勢
Web組件前景光明
Web組件
Webassembly(縮寫為Wasm)是基于堆棧的虛擬機的二進制指令格式。Wasm被設(shè)計為一個可移植的目標(biāo),用于編譯高級語言如C、C++和RIST。Wasm還支持在Web上部署客戶端和服務(wù)器應(yīng)用程序。PWA也可以使用Wasm。
換言之,Web Assembly是一種將JavaScript技術(shù)與更高級的技術(shù)連接起來的方法。Web assembly可以實現(xiàn)在React應(yīng)用程序中使用Rust圖像處理庫。
性能的好壞是關(guān)鍵,因為隨著數(shù)據(jù)量的增長,保持良好的性能將變得更加困難。
這時,來自C++或Rust的低級庫就開始發(fā)揮作用了,從這里我們也將看到更大的公司也會因此而采用Web Assembly和snowball。
React將繼續(xù)占據(jù)主導(dǎo)地位
前端JavaScript前端庫
React是目前最流行的前端開發(fā)JavaScript庫,這是可以理解的——構(gòu)建React應(yīng)用程序既有趣又容易。React團隊和社區(qū)在構(gòu)建應(yīng)用程序方面的經(jīng)驗非常出色。
React — https://reactjs.org
Vue、Angular和React等等,都是非常棒的框架。記住,庫的目標(biāo)是完成任務(wù),所以少關(guān)注它們各自的特點,多關(guān)注任務(wù)的完成度。不需要爭論哪個框架才是“最好的” ,只需要選定一個框架,并把所有的精力投入到構(gòu)建中。
如果你有靈感了,那么就從這個列表中選擇一門,現(xiàn)在就開始構(gòu)建程序吧!
JavaScript一直值得信賴
不消說,從2010開始,JavaScript迅速發(fā)展,并且勢頭絲毫不減。
JavaScript開發(fā)人員被稱為“不是真正的開發(fā)人員”,蒙受了不少誤解。事實上,JavaScript是所有大型科技公司的核心,例如Netflix,F(xiàn)acebook,Google等等。因此,JavaScript和其他編程語言一樣是合法的。作為JavaScript開發(fā)人員,應(yīng)該感受自豪。畢竟,JavaScript社區(qū)十分具有創(chuàng)新性。
幾乎所有的網(wǎng)站都或多或少上用了JavaScript。使用JavaScript的網(wǎng)站數(shù)以千計,數(shù)不勝數(shù)。
現(xiàn)在是成為JavaScript開發(fā)人員的最佳時機——工資持續(xù)上漲,社區(qū)一如既往地活躍,就業(yè)市場巨大。
編程語言隨著時間的變化
優(yōu)秀開源項目