1、JavaScript居首
許多Web開發(fā)人員都承認JavaScript有一些缺點和棘手的地方,但它仍然是使用最廣泛的編程語言。根據Stack Overflow 2020年開發(fā)者調查,在47184名接受調查的專業(yè)開發(fā)人員中,69.7%的人優(yōu)先選擇JavaScript。
盡管JavaScript并不完美,但它擁有豐富的框架、庫和其他有用的工具,以及龐大的JS開發(fā)者社區(qū),其生態(tài)系統(tǒng)之豐富讓人贊賞不已。此外,還有一個專門的技術委員會(稱為TC39)致力于改進JavaScript。因此,在短時間內,JavaScript在Web開發(fā)中的領 先地位幾乎不可撼動,但TypeScript很可能會成為一個更有吸引力的替代方案。
2、TypeScript達新高度
TypeScript經常被說成是JavaScript的改進版本,這是有原因的。TypeScript不僅利用了JavaScript的所有優(yōu)勢(它會編譯成JS),而且還帶來了自己強大的特性,如靜態(tài)類型、對模塊和接口的支持等。此外,TypeScript在學習、可維護性和調試方面更簡單。Stack Overflow調查的參與者認為,Typescript(67.1%)是僅次于Rust(86.1%)的最 受歡迎的編程語言。
3、JavaScript框架:2021年,我們熟悉的情況可能會發(fā)生變化
我們已經習慣于看到React、Angular和Vue.js等JavaScript框架占據主導地位。根據2020年前端現狀報告,在超過4500名專業(yè)前端開發(fā)者中,對框架的偏好沒有什么新變化。
4、Svelte:不夠成熟,但有潛力
Svelte是一個用TypeScript編寫的下一代輕量級組件框架,它提供了一種創(chuàng)建高性能Web應用的新方法。與更流行的框架React和Vue.js不同,它不是在運行時將應用轉換為普通JS代碼,而是在構建時完成。換句話說,作為一個編譯器,Svelte可以在沒有任何抽象層的情況下在瀏覽器中運行代碼,提高了應用程序的性能,并提供了更好的用戶體驗。
因此,在第 一次加載時,使用Svelte創(chuàng)建的Web應用程序就比基于其他框架的應用程序要快得多。Svelte可以單獨使用,也可以與其他框架結合使用來生成Web應用程序。
現在看來,Svelte可能還不夠成熟,無法與React這樣的巨頭競爭,但它肯定有潛力在2021年的Web應用中獲得更廣泛的應用。
5、Deno:游戲規(guī)則改變者或Node.js的替代品?
2020年,Web開發(fā)人員得到了一個新的功能強大的工具,讓他們可以在服務器端實現自己的代碼——Deno。這是一個用Rust編寫的新的運行時環(huán)境,它利用了V8JS引擎和內置的TypeScript支持。
Deno的主要意圖是克服Node.js的主要缺點,如安全漏洞和包管理問題,并利用現代JavaScript的特性。它附帶了許多集成工具,可以方便開發(fā)人員進行測試、調試和格式化。
Deno的出現并不意味著Node.js已經走到了盡頭,因為它仍然是一個被廣泛使用、有良好支持的環(huán)境。