「2020年就快到了!」前端
這聽起來真是很瘋狂,就像是科幻小說裏的故事,但咱們如今就要推開它的大門了。c++
若是你對將來的編程世界充滿好奇,那麼你來對地方了。我不能預測將來,也不敢保證說我如下和大家分享的一切正確,但我能保證如下內容的出現,都有跡可循。web
「預測將來最好的方法就是創造將來。」
——亞伯拉罕。林肯
Rust是一種多範式的系統編程語言,關注於安全性——尤爲是高併發時的安全性。Rust在語法上相似於c++,可是它的設計目的是在保持高性能的同時提供更好的內存安全性。編程
咱們已經看到四年來Rust的強勁增加。我相信2020年Rust將正式邁入「主流」編程語言的行列。儘管什麼是「主流」有待自我解讀,但我相信,學校將開始在課程中引入「Rust」這一舉動,將創造出一波新的Rust語言工程師。api
Rust已經證實了本身是一個擁有活躍社區的偉大語言。Facebook將Libra創建在Rust之上——這是Rust有史以來「最大的項目」——咱們即將看到Rust到底是怎樣「飛躍」的。瀏覽器
若是你想學一門新語言,我強烈建議你學習Rust。安全
衝吧,Rust!服務器
隨着咱們的應用程序變得愈來愈複雜,咱們的數據消費需求也在增加。我是GraphQL的忠實粉絲,而且已經使用過不少次了。我認爲與傳統的REST API相比,它是一個更好的獲取數據的解決方案。併發
雖然典型的REST api須要從多個url加載,可是GraphQL api能夠在一個請求中得到應用程序所需的全部數據。框架
GraphQL被各類規模的團隊在許多不一樣的環境和語言中使用,爲移動應用程序、網站和api提供動力。
漸進式Web應用程序(PWA)是一種經過結合Web的最佳特性和移動應用程序的頂級質量來構建應用程序的新方法。
與特定於平臺的本地開發人員相比,實際的web開發人員要多得多。一旦大公司意識到他們能夠從新定位他們的web開發人員來開發先進的web應用程序,我懷疑咱們將會看到一波巨大的PWA浪潮。
不過,大公司須要一段時間來適應,這在科技行業是很正常的。進步部分一般屬於前端開發,由於主要是與Web Workers API(本機瀏覽器API)交互。
Web應用程序不會有任何進展。愈來愈多的人開始意識到,編寫一個單一的交叉兼容的PWAs只須要更少的工做和更多的時間。
WebAssembly(縮寫爲Wasm)是一種基於堆棧的虛擬機的二進制指令格式。Wasm被設計爲編譯高級語言(如C、c++和Rust)的可移植目標。Wasm還支持在web上部署客戶機和服務器應用程序。PWAs也可使用Wasm。
換句話說,Web Assembly是一種將JavaScript技術與更高級的技術鏈接起來的方法。Web assembly容許在React應用程序中使用Rust圖像處理庫。
性能是關鍵,隨着數據量的增加,保持良好的性能將變得更加困難。這時,來自c++或Rust的底層庫就開始發揮做用了。咱們將看到更大的公司採用Web Assembly和snowball。
React是目前最流行的用於前端開發的JavaScript庫,這也是有緣由的。建立React應用程序頗有趣,也很容易。React團隊和社區在構建應用程序方面的經驗很是出色。
我使用過Vue、Angular和React,我認爲它們都是很是棒的框架。記住,庫的目標是完成任務,因此少關注flavor,多關注完成任務。爭論什麼框架是「最好的」是毫無心義的。選擇一個框架,把你全部的精力投入到建造東西上比什麼都重要。
咱們能夠自信地說,近十年是「JavaScript的十年」。咱們已經看到了JavaScript的大幅增加,並且彷佛並無放緩。
繼續看好JavaScript!
JavaScript開發人員被稱爲「非真正的開發人員」,我是真的以爲這是一種冒犯。JavaScript是任何大型科技公司的核心,好比Netflix、Facebook、Google等。所以,JavaScript做爲一種語言與任何其餘編程語言同樣合理。若是你是一名JavaScript開發人員,你應該爲本身感到自豪。畢竟,JavaScript社區已經構建了不少最酷、最創新的東西。
幾乎全部的網站都在必定程度上利用了JavaScript。
有多少網站?數百萬!
如今是作JavaScript開發人員的最佳時機。工資在上漲、社區一如既往地活躍、就業市場巨大……
有什麼你認爲很棒的項目是我沒提到的嗎?若是有,讓咱們知道還有哪些項目或語言值得關注吧!
點擊"京東雲"瞭解更多雲產品信息
歡迎點擊「京東雲」瞭解更多精彩