2020年及未來的軟體編程趨勢預測
- 2019 年 10 月 6 日
- 筆記
社區譯者:李傑 審校:韋世滴 原文地址(原作者:Indrek Lasn):https://medium.com/better-programming/2020-programming-trend-predictions-a5d6b70bec26
2020年馬上就要到了,這聽起來很瘋狂。似乎2020年就像是科幻小說里的故事那麼遙遠,但我們在這裡 — 即將敲開它的大門。
如果您對未來可能給編程世界帶來什麼感到好奇,那麼讀這篇文章就對了。我也有可能錯了 –– 所以請不要盲目的相信我 — 但這就是我認為會發生的事情。我無法預測未來,但我可以做出有根據的猜測。
「預測未來的最好方法就是創造它。」 —– 亞伯拉罕·林肯
RUST 將會成為主流

Rust 是一種多範式的系統程式語言,專註於安全性 — 尤其是並發的安全性。Rust 在語法上與 C++ 類似,但它旨在提供更好的記憶體安全性的同時保持高性能。

我們已經看到了 Rust 程式語言四年的強勁增長。我認為2020年將是 Rust 正式成為主流的一年。雖然主流的定義通常是源於自我的解釋,但我相信學校將開始將 Rust 引入他們的課程。這將創造一批新的 Rust 工程師。

Rust 已經證明自己是一門優秀的語言,並且它擁有一個充滿活力和活躍的社區。隨著 Facebook 在 Rust 上建立 Libra — 這個 Facebook 有史以來最大的項目 — 我們即將看到 Rust 真正取得的成就。
如果你想學習一門新語言,我強烈建議學習 Rust。推薦閱讀《Go Rust!》這本書開始你的 Rust 學習之旅,你會從中學到很多知識。
GRAPHQL 將繼續增長

現在我們的應用程式以及對數據使用的方式變得越來越複雜。這就需要一種比傳統 REST API 更加優秀的解決方案,多次使用 GraphQL 的經歷使我成為了 GraphQL 的忠實粉絲。
典型的 REST API 需要從多個 URL 載入,但 GraphQL API 可以在單個請求中獲取您的應用程式所需的所有數據。

GraphQL 已經在各種規模的團隊和許多不同的環境、語言中使用,它支援移動應用程式,網站和 API。

如果您對學習 GraphQL 感興趣,請查看我寫的教程。
漸進式 WEB 應用程式
漸進式 Web 應用程式(PWA)是一種通過將 Web 的最佳功能與移動應用程式的頂級特性相結合來構建應用程式的新方法。

相比於原生平台的開發人員,Web 開發人員的數量要多的多。我相信一旦大公司意識到他們可以重新利用他們的 Web 開發人員來製作漸進式網頁應用程式,將來將會產生大量的 PWA 開發人員。
當然,大型公司需要一段時間才能適應,這對於技術來說是再正常不過的。
這部分開發工作通常會劃入前端開發的範疇,因為它的主要交互方式是與 Web Workers API(Native Browser API)進行交互。
純原生的 Web 應用程式將越來越艱難。越來越多的人開始認識到,編寫一個跨平台的 PWA 程式可以在減少工作量的同時產生更多價值。

今天是開始了解更多 PWA 的完美日子,從這裡開始。
網頁內嵌程式將迎來曙光
WebAssembly(縮寫為 Wasm)是一種基於概念機的機器語言。它非常輕便,可以用於編譯 C,C++ 和 Rust 等高級語言。Wasm 還支援在 Web 上部署客戶端和伺服器應用程式。PWA 也可以使用 Wasm 來編寫。
換句話說,WebAssembly 是一種將 JavaScript 技術與更多級別技術相結合的方法。請想像一下在 React 應用程式中使用 Rust 影像處理庫 –– Wasm 將上述設想變為現實。
眾所周知性能的重要性,隨著數據量的增長,保持良好性能將更加困難。這也正是 C++ 或 Rust 等底層語言發揮作用的時候。我們將看到越來越多的大公司開始採用 Web Assembly。
REACT 將繼續統治

React 是迄今為止最受歡迎的前端開發 JavaScript 庫。構建 React 應用程式很有趣也很容易。就構建應用程式的經驗而言,React 團隊和社區已經做了出色的工作。

我曾經使用過 Vue,Angular 和 React,我認為它們都是很棒的框架。但是,框架的目標是完成工作,所以完成工作是最重要的事情。爭論什麼框架是「最好的」是完全沒有意義的。選擇一個框架並將你所有的精力用於完成工作才是正途。
如果您有靈感,請從此列表中選擇一些內容並立即開始構建!
賭 JAVASCRIPT 就對了
我可以充滿信心地說,2010年是 JavaScript 的十年。我們已經看到了 JavaScript 的巨大增長,並且它似乎沒有放緩。
JavaScript 開發人員曾被稱為「不是真正的開發人員」。可事實上 JavaScript 是任何大型科技公司的核心,例如 Netflix,Facebook,Google 等等。因此,JavaScript 作為一種語言與任何其他程式語言一樣合法。人們應以成為 JavaScript 開發人員為榮。畢竟,JavaScript 社區已經構建了一些很酷且具創新性的東西。
幾乎所有網站都在某種程度上使用了 JavaScript。有多少個網站呢?上百萬個!
現在是成為 JavaScript 開發人員的最佳時機。工資正在上漲,社區一如既往地活躍,就業市場巨大。如果你對學習 JavaScript 很感興趣,那麼我推薦「你不懂 JS」系列叢書。

我之前寫過關於 JavaScript 流行的文章 – 你也應該讀一讀。

我是否落下了很酷的項目?讓我們知道哪些項目或語言值得更多的關注和愛戴!