2020年程式設計趨勢預測

京東科技開發者發表於2019-07-29

clipboard.png

clipboard.png

“2020年就快到了!”

這聽起來真是很瘋狂,就像是科幻小說裡的故事,但我們現在就要推開它的大門了。

如果你對未來的程式設計世界充滿好奇,那麼你來對地方了。我不能預測未來,也不敢保證說我以下和你們分享的一切正確,但我能保證以下內容的出現,都有跡可循。

“預測未來最好的方法就是創造未來。”
——亞伯拉罕。林肯

Rust將成為主流

clipboard.png

Rust是一種多正規化的系統程式語言,關注於安全性——尤其是高併發時的安全性。Rust在語法上類似於c++,但是它的設計目的是在保持高效能的同時提供更好的記憶體安全性。

clipboard.png

我們已經看到四年來Rust的強勁增長。我相信2020年Rust將正式邁入“主流”程式語言的行列。儘管什麼是“主流”有待自我解讀,但我相信,學校將開始在課程中引入“Rust”這一舉動,將創造出一波新的Rust語言工程師。

clipboard.png

Rust已經證明了自己是一個擁有活躍社群的偉大語言。Facebook將Libra建立在Rust之上——這是Rust有史以來“最大的專案”——我們即將看到Rust究竟是怎樣“飛躍”的。

如果你想學一門新語言,我強烈建議你學習Rust。

衝吧,Rust!

GraphQL的應用將繼續增長

clipboard.png

隨著我們的應用程式變得越來越複雜,我們的資料消費需求也在增長。我是GraphQL的忠實粉絲,並且已經使用過很多次了。我認為與傳統的REST API相比,它是一個更好的獲取資料的解決方案。

雖然典型的REST api需要從多個url載入,但是GraphQL api可以在一個請求中獲得應用程式所需的所有資料。

clipboard.png

GraphQL被各種規模的團隊在許多不同的環境和語言中使用,為移動應用程式、網站和api提供動力。

clipboard.png

漸進式Web應用程式是一股不可忽視的力量

漸進式Web應用程式(PWA)是一種通過結合Web的最佳特性和移動應用程式的頂級質量來構建應用程式的新方法。

clipboard.png

與特定於平臺的本地開發人員相比,實際的web開發人員要多得多。一旦大公司意識到他們可以重新定位他們的web開發人員來開發先進的web應用程式,我懷疑我們將會看到一波巨大的PWA浪潮。

不過,大公司需要一段時間來適應,這在科技行業是很正常的。進步部分通常屬於前端開發,因為主要是與Web Workers API(本機瀏覽器API)互動。

Web應用程式不會有任何進展。越來越多的人開始意識到,編寫一個單一的交叉相容的PWAs只需要更少的工作和更多的時間。

clipboard.png

Web彙編將會看到更多的光明

clipboard.png

WebAssembly(縮寫為Wasm)是一種基於堆疊的虛擬機器的二進位制指令格式。Wasm被設計為編譯高階語言(如C、c++和Rust)的可移植目標。Wasm還支援在web上部署客戶機和伺服器應用程式。PWAs也可以使用Wasm。
換句話說,Web Assembly是一種將JavaScript技術與更高階的技術連線起來的方法。Web assembly允許在React應用程式中使用Rust影象處理庫。

效能是關鍵,隨著資料量的增長,保持良好的效能將變得更加困難。這時,來自c++或Rust的底層庫就開始發揮作用了。我們將看到更大的公司採用Web Assembly和snowball。

React將繼續佔據主導地位

clipboard.png

React是目前最流行的用於前端開發的JavaScript庫,這也是有原因的。建立React應用程式很有趣,也很容易。React團隊和社群在構建應用程式方面的經驗非常出色。

clipboard.png

我使用過Vue、Angular和React,我認為它們都是非常棒的框架。記住,庫的目標是完成任務,所以少關注flavor,多關注完成任務。爭論什麼框架是“最好的”是毫無意義的。選擇一個框架,把你所有的精力投入到建造東西上比什麼都重要。

常勝將軍-JavaScript

我們可以自信地說,近十年是“JavaScript的十年”。我們已經看到了JavaScript的大幅增長,而且似乎並沒有放緩。

繼續看好JavaScript!

JavaScript開發人員被稱為“非真正的開發人員”,我是真的覺得這是一種冒犯。JavaScript是任何大型科技公司的核心,比如Netflix、Facebook、Google等。因此,JavaScript作為一種語言與任何其他程式語言一樣合理。如果你是一名JavaScript開發人員,你應該為自己感到自豪。畢竟,JavaScript社群已經構建了很多最酷、最創新的東西。
幾乎所有的網站都在一定程度上利用了JavaScript。

有多少網站?數百萬!
現在是做JavaScript開發人員的最佳時機。工資在上漲、社群一如既往地活躍、就業市場巨大……

clipboard.png

有什麼你認為很棒的專案是我沒提到的嗎?如果有,讓我們知道還有哪些專案或語言值得關注吧!

 

圖片描述

圖片描述

閱讀原文

相關文章