當前位置:
首頁 > 科技 > 即使到了 2020 年,編程語言之爭仍未休!

即使到了 2020 年,編程語言之爭仍未休!

編程語言界千變萬化,關於 TOP 之爭卻從未休止。那麼在即將到來的 2020 年,編程界的常青藤們是否會被新秀門「拍死在沙灘上」、進而取代之?本文的作者就給出了自己「有理有據」的見解。

他認為,在 2020 年必然會有以下趨勢:Rust 將成為主流,React 的統治地位依然不可撼動,而 JavaScript 則依舊屹立不倒。與此同時,也會伴隨著 GraphQL、漸進式 Web 應用等崛起......下面就讓我們一探究竟吧。

聲明:本文已獲作者 Indrek Lasn 翻譯授權。

作者 |Indrek Lasn

譯者 | 彎月,責編 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2020年近在咫尺,也許你已經無數次在科幻小說里讀到過2020,然而一晃眼如今我們也站到了2020年的大門前。

這篇文章就讓我們來看一看2020年的編程世界將會有怎樣的發展。也許我的預測完全錯了,但僅藉此文表達我對未來的看法吧。雖然我無法預測未來,但我的這些猜測都是有理有據的。

「預測未來最好的方法就是去創造未來。」——亞伯拉罕·林肯

Rust將成為主流

https://www.rust-lang.org/

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

圖源:Leftover Salad

在過去的4年中,我們見證了Rust編程語言的強勁增長,我也相信2020年Rust將正式成為主流的編程語言。雖然對於什麼是主流編程語言,每個人都有自己看法,但我相信各個大學將開始在他們的課程中引入Rust——隨之而來的,將是一批新的Rust工程師的誕生。

2019 StackOverflow調查中最受人愛戴的編程語言

事實證明,Rust是一種充滿活力的優秀語言,且擁有一個活躍社區。隨著Facebook使用Rust建立了Libra項目(這是有史以來最大的Rust項目),我們即將見證Rust真正的強大之處。

如果你想學習一門新語言,那麼我強烈建議你學習Rust。如果你想了解更多關於Rust編程的知識,那麼我推薦你閱讀《Rust編程語言》。

向著Rust邁進吧!

GraphQL的採用率將持續增長

GraphQL的增長趨勢

隨著我們的應用程序變得越來越複雜,我們的數據也在不斷增長。我是GraphQL的忠實粉絲,我已經多次使用它了。我認為與傳統的REST API相比,GraphQL是一種非常優秀的獲取數據的解決方案。

一般的REST API需要從多個URL載入數據,但GraphQL API只需通過一個請求就可以獲取應用程序所需的所有數據。

各種規模的團隊已在不同的環境和語言中使用GraphQL,來支持移動應用、網站和API。

採用了GraphQL的各個公司

如果你對學習GraphQL感興趣,那麼可以參考我寫的這個教程(https://medium.com/better-programming/how-to-setup-a-powerful-api-with-graphql-koa-and-mongodb-339cfae832a1)。

漸進式Web應用的崛起不容忽視

漸進式Web應用程序(Progressive Web App,即PWA)是一種全新的構建應用程序的方法,其將Web功能的優勢與移動應用的特性結合了起來。

圖源:Rami Al-zayat on Unsplash

Web開發人員的數量遠遠超過了特定於原生平台的開發人員。如果大公司能夠意識到他們可以利用Web開發人員來製作漸進式Web應用程序,那麼我相信我們一定能看到一大波的PWA呼嘯而來。

然而,大公司需要一段時間才能適應新技術。漸進式Web應用程序屬於前端開發的範疇,因為它主要是與Web Workers API(原生瀏覽器API)進行交互。

與Web應用相比,越來越多的人開始認識到,編寫一個交叉兼容的PWA可以減少工作量,且省時省力。

PWA的發展趨勢

所以,從現在就開始學習PWA吧。

WebAssembly曙光在即

WebAssembly(簡稱Wasm)是基於堆棧虛擬機的二進位指令格式。WebAssembly的設計目標是具備可移植性,用於編譯C、C 和Rust等高級語言。WebAssembly還支持在Web上部署客戶端和伺服器應用程序,PWA也可以使用WebAssembly。

換句話說,WebAssembly是一種將JavaScript技術與更多級別技術相結合的方法。例如在React應用中使用Rust圖像處理庫,WebAssembly就可以幫助你實現。

https://youtu.be/qDTpLKJ6e4M

性能是關鍵,隨著數據量的增長,維持良好性能的難度越來越高。所以,有時我們就需要使用C 或Rust的低級庫。我們將看到大公司也開始採用WebAssembly,這個雪球會越滾越大。

React的統治地位依然不可撼動

JavaScript前端庫

React是迄今為止最受歡迎的JavaScript前端開發庫,當然這也合情合理。構建React應用輕鬆又有趣,在構建應用程序的體驗方面,React團隊和社區完成了出色的工作。

https://reactjs.org

我曾使用過Vue、Angular和React,我認為它們都是很棒的框架。請記住,代碼庫的目標是完成工作,所以要避免個性太突出,應該注重完成工作。關於哪個框架才是「最好的框架」的爭論完全沒有意義——你只需選擇一個框架,然後全力以赴構建自己的產品。

JavaScript屹立不倒

我們可以信心滿滿地說,2010-2019年是JavaScript的黃金年代。我們親眼目睹了JavaScript的突飛猛漲,而且這種增長勢頭依然沒有放緩。

https://youtu.be/51QNMy9MlZY

有人謔稱JavaScript開發人員「算不上真正的開發人員」。其實,JavaScript是很多大型科技公司的核心,例如Netflix、Facebook、Google等等。因此,JavaScript也是一種堂堂正正的編程語言。我們應該以作為JavaScript開發人員為榮。畢竟,JavaScript社區構建了很多新奇炫酷的東西。

在某種程度上幾乎所有網站都使用了JavaScript。那麼到底有多少個網站呢?數百萬個!

現如今是JavaScript開發人員的黃金時代,工資噌噌地張,社區一如既往地活躍,就業市場巨大。如果你對學習JavaScript很感興趣,那麼就從《You Don"t Know JS》系列叢書開始吧。

年度最流行的編程語言

頂級的開源項目

感謝您的閱讀!如果你認為哪些項目或語言值得擁有更多的關注和愛戴,請在下方留言!

原文:https://medium.com/better-programming/2020-programming-trend-predictions-a5d6b70bec26,作者Twitter@lasnindrek。

【END】

熱 文推 薦

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

助力開發者的魔法式「絕招兒」,你了解幾個?
印度為何能頻頻誕生頂尖的程序員?

TAG:CSDN |