Ajax 板


LINE

https://ithome.com.tw/news/142309 JavaScript 2020大調查:開發者仍不滿意Angular發展,前端新秀Svelte出線 Angular、Gulp是唯二高用戶數卻滿意度低的兩個技術,官方建議正在使用的開發者應該 謹慎評估 https://2020.stateofjs.com/zh-Hant/ 2020年JavaScript持續蓬勃發展,不只是功能上的改進,加入新功能包括可選串連( Optional Chaining)以及Nullish Coalescing運算子等,整個生態系也富有活力地變動 ,雖然React仍是使用率第一的框架,但新秀Svelte表現突出受到大量關注,而長久以來 由Webpack制霸的建置工具,今年出現許多受注目的新興工具,不過,以語言選擇來說, 開發者還是喜歡TypeScript這一味,具有靜態型別的特色廣受青睞。 JavaScript大調查來到第5年,今年有來自137個國家的23,765位受訪者,前端與全端工程 師占受訪者將近8成的比例。 JavaScript 2020大調查以經典的象限圖,來表示JavaScript各技術這幾年來的發展情況 (下圖),越高代表目前越多人使用,而越右邊則代表越多人想學,Webpack、Express、 React、TypeScript和Jest都是如日中天的狀態,不只當前使用者多,也是開發者很想學 的技術,而Vue.js、GraphQL、Storybook,也都是極具潛力的技術。 https://i.imgur.com/bwu4quK.jpg 從滿意度與使用率象限圖(下圖)來看,可以幫助開發者挑選採用的技術,在第一象限使 用的人數多滿意度高,開發者可以放心採用的技術,包括TypeScript、Webpack和Express 等,多數技術落在第二象限,這些技術雖然使用人數目前略少,但是滿意度很高,用戶可 以將有興趣的技術列入待觀察清單中。 https://i.imgur.com/B850TVg.jpg 而第三與第四象限是開發者要特別注意的技術,第三象限是使用人數少,而且滿意度均低 的幾個技術,包括NW.js、Ember、Meteor、Browserify以及Cordova,官方建議用戶避免 使用,而比較有趣的是第四象限,今年不只有前端框架Angular入列,還有建置工具Gulp 也落入待觀察區間,這兩個技術採用的人多,但是滿意度卻很低,官方建議正在採用這些 技術的用戶,該審慎評估。 可以編譯成標準JavaScript的各語言,無論是滿意度、開發者感興趣程度或知名度排名, TypeScript從2017年來就一直蟬聯冠軍,而Elm與ClojureScript則是惹得開發者不開心, 滿意度逐年下降。 前端框架在使用率上,React占據不可撼動的位置,但是2019年才出現的Svelte,馬上吸 引了不少開發者的眼球,其方法有別於其他前端框架,Svelte實際上不是一個框架,而是 一個編譯器,能夠把程式碼編譯為JavaScript檔案,打包後的程式體積非常小且執行快速 ,Svelte獲得極高的滿意度,而且也有66%的開發者對Svelte感興趣,使用人數一年之間 成長了一倍,是前端開發者值得注意的技術。 https://i.imgur.com/InxB0KV.jpg 建置工具Webpack受到大部分受訪者的歡迎,89%的受訪者皆有使用,其滿意度以及感興 趣的比例,也都表現良好,而在滿意度與使用率象限圖中,進入待觀察區間的Gulp,雖也 被不少受訪者採用,目前是第二多人使用的建置工具,但是從2017年以來,滿意度從原本 還有63%,下降到現在只有35%,這過程也失去不少用戶,讓Webpack成為用戶最多的建 置工具。 JavaScript發展迅速,以至於不少受訪者對新語法不太熟悉,包括Nullish Coalescing, 還有23.7%受訪者不知道這個新功能,真正使用過的人只有45.3%,而大家對於Private Fields就更陌生了,只有56.1%的受訪者知道,且真正使用的人只有10.9%,可選串連是 開發者相對較熟悉的新功能,已經有66.7%的人實際用過,僅有11.7%的受訪者沒聽過。 特別值得注意的資料結構,像是Typed Arrays、Array.prototype.flat(),不知道 JavaScript中有這兩項功能的受訪者高達3成,而用來表示大於2的53次方數字的BigInt資 料結構,用過該功能的受訪者,僅有13.9%。 在API方面,國際化、WebRTC、網頁動畫、網頁語音、WebVR以及自定義元素等API,也都 是超過三分之一受訪者不知道的功能,而且採用率也都偏低,僅占整體受訪者10%上下。 具高效能與高安全性的WebAssembly,則呈現雷聲大雨點小的情況,超過8成的受訪者都知 道這個功能,但是真正使用過的人,卻只有總受訪者的10.5%。 -- Ikaros2601: 口 03/21 22:53 CornyDragon: 交 03/21 22:55 storewater: 惡 03/21 22:58 higry5214: 徒 03/21 23:03 LeafLu: 田 03/21 23:04 kevin0118tw: 勝 03/21 23:08 vzdzvd45600: 傑 #1WLrhqp8 (C_Chat) 03/21 23:10 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.253.33 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1616341340.A.6EE.html ※ 編輯: pionlang5566 (140.114.253.33 臺灣), 03/22/2021 04:40:16
1F:→ WunoW: 不知道新功能的主要原因應該是專案的package.json也都沒在 03/22 23:50
2F:→ WunoW: 維護吧,萬年版本不變 03/22 23:51
3F:→ WunoW: 我觀察,90%以上的開發人員都有版本升級恐懼症... 03/22 23:52
4F:推 jobintan: Sweet,React果然還是第一名,不過話說typescript,玩過 03/24 09:57
5F:→ jobintan: 幾次與React一起用,最後give up,回到JS的懷抱。 03/24 09:57
6F:→ jobintan: 看看Blazor未來有無機會超越React,不過那是不同語言。 03/24 09:58
7F:推 ian90911: 可以看到不想再用的原因嗎 03/25 13:47
8F:推 VdustR: 千萬不要寫 ts, 寫過就不會想寫 js 了 03/26 12:18
9F:推 ku399999: 再用webpack前可以考慮看一下vite 05/09 22:36







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP