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