メインコンテンツにスキップ

機能

構文、ブラウザAPI、その他の機能
どの構文機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
01
10,717
02
8,222
03
5,314
04
4,327
05
4,041
06
-1
3,383
07
-1
2,795
08
RegExp.escape
873
09
🚫 該当なし
-3
628
10
Float16Array
533
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

文字列の機能

どの文字列機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
9,642
2
6,036
3
2,754
4
🚫 該当なし
1,774
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
どの配列機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
5,419
2
+1
4,264
3
-1
4,082
4
🚫 該当なし
3,879
5
2,349
6
1,421
7
860
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
Which of these Set features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 該当なし
7,328
2
2,561
3
2,487
4
2,243
5
1,216
6
723
7
500
8
420
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
Which of these Object features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 該当なし
6,387
2
4,018
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

非同期の機能

どの非同期機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
6,035
2
5,386
3
🚫 該当なし
+1
3,186
4
1,838
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

ブラウザのAPI

どのブラウザAPIを使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
01
7,595
02
5,740
03
4,061
04
2,759
05
+2
2,522
06
-1
2,517
07
-1
2,505
08
1,989
09
1,599
10
+1
1,446
11
🚫 該当なし
-2
1,367
12
+1
1,267
13
-3
1,242
14
-3
1,116
15
-1
443
16
334
17
-2
274
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

言語のつらいところ

JavaScript言語に関して、つらいと感じるところは何ですか?
Freeform
Multiple
0%
20%
40%
60%
80%
100%
01
Lack of static typing
02
Dates
+1
03
TypeScript support
+1
04
Browser support
-2
05
ESM & CJS
06
Error handling
07
Performance
08
Standard Library
+1
09
Handling objects
+2
10
Excessive complexity
+6
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

ブラウザAPIのつらいところ

ブラウザAPIに関して、つらいと感じるところは何ですか?
Freeform
Multiple
0%
20%
40%
60%
80%
100%
01
Browser support
02
browser_testing_issues
03
Safari
04
Date management
05
Performance
-1
06
Lack of documentation
-3
07
Excessive complexity
-2
08
Lack of adoption
+3
10
Firefox issues
-4
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
JavaScriptコミュニティのメンバーに、今年の「イチオシ」を聞いてみました。

My 2025 Pick: Delba Oliveira

私が選ぶ今年の一人は、Next.jsチームのDelba Oliveiraです。エコシステム全体における彼女の仕事は目を見張るものがあります。彼女は、複雑なトピックをシンプルに感じさせる稀な能力を持っており、モダンなNext.js、React、およびJSのための深く実践的なガイダンスを一貫して発信し続けています。
JavaScriptコミュニティのメンバーに、今年の「イチオシ」を聞いてみました。
While Temporal still tops the rankings, excitement is down from last year, which makes sense as it has begun its transition from theoretical proposal to actually being implemented in Firefox. Temporal は依然としてランキングのトップに君臨していますが、昨年ほどの盛り上がりは見られません。しかし、これは仕様案という理論上の段階から、Firefoxでの実装という実用化の段階へ移行し始めたことを考えれば、当然の結果と言えるでしょう。
Which of these active JavaScript proposals are you most excited about?
Multiple
0%
20%
40%
60%
80%
100%
01
5,614
02
3,672
03
🚫 該当なし
1,861
04
1,816
05
JSON.parse source text access
+1
1,377
06
Explicit Resource Management
-2
1,244
07
Deferring Module Evaluation
-2
832
08
Decorator Metadata
-1
763
09
523
10
Iterator Sequencing
+2
499
11
Joint Iteration
433
12
-2
427
13
Signals
+1
14
Pipe operator
15
+1
16
Pattern matching
17
Record & Tuple
-1
18
Observable
+1
19
Type Annotations
-2
20
Async Context
21
Static typing
22
その他の回答
139
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

欠けている機能

上位5位の順位に変動はありませんが、 Signals への関心が昨年と比べてわずかに低下している点は注目に値します。
どんな機能がJavaScriptに足りてないと思いますか?
Multiple
0%
20%
40%
60%
80%
100%
01
Static typing
6,177
02
Standard Library
5,441
03
Signals
3,339
04
2,943
05
Pattern Matching
2,275
06
Observable
1,595
07
+1
1,192
08
Async Context
+1
1,018
09
+3
709
10
🚫 該当なし
643
11
+1
352
12
Composites
319
13
Error handling
14
Record & Tuple
-7
15
Enums
16
その他の回答
171
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
JavaScriptにおける ランタイムでの型チェック をブラウザがサポートすることを期待している回答者が32%に上る一方で、もし型が公式にサポートされることになれば、今回1位となったTypeScriptのような型アノテーション(型注釈)という形式が望まれるようです。
How would you like to see types implemented natively in JavaScript?
0%
20%
40%
60%
80%
100%
1
Type annotations
5,380
2
Runtime types
3,524
3
I would not like to see them implemented
1,170
4
JSDoc-like types
901
5
Similar to TypeScript
6
Type Annotations
7
No opinion
8
その他の回答
105
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
この質問の狙いは、回答者が新機能をどの程度把握できているか、その大まかな傾向を掴むことでした。結果から分かったのは、私たちの多くは新しい言語機能について、実際に試す以前に、それを学ぶことにさえ苦労しているという実態です。この調査結果が、そうした状況を改善する助けになると嬉しいです!
How well are you generally able to keep up with new JavaScript features, such as those mentioned in this survey?
0%
20%
40%
60%
80%
100%
1
I haven't learned about or tried out most features
2,276
2
I've learned about some of the features; but haven't tried them out
3,552
3
I've learned about and tried out some of the features
4,226
4
I've learned about most of the features and tried out some of them
1,269
5
I've learned about and tried out most of the features
292
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)

「リーディングリスト」は、回答者がアンケート終了後に特定の項目についてより詳しく学べる機能です。 今年は、回答者が手動で項目を選択できるだけでなく、アンケートの回答内容に基づいて項目を自動追加できるように改良を行いました。 その結果、例年は他の機能も多く含まれていましたが、今年はよりライブラリに焦点を当てたリストへと進化しました。

0%
20%
40%
60%
80%
100%
2,702
02
2,296
03
2,004
04
1,882
05
1,825
1,817
1,782
1,768
1,475
10
1,450
0%
20%
40%
60%
80%
100%
回答数に占める割合(%)
回答者がアンケートに回答しながら特定のトピックについて詳しく学べる機能「Reading List」に、各項目が追加された回数。

おすすめのリソース

New: JavaScript The Hard Parts, v3
Will Sentance
Codesmith

New: JavaScript The Hard Parts, v3

Combining mental models of JavaScript's inner workings and hands-on programming challenges, this course will give you a solid understanding of callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript.
Getting Started with JavaScript, v3
Web Dev Simplified

Getting Started with JavaScript, v3

Learn the language that powers the web! Gain a fundamental understanding of JavaScript as you code variables, objects, arrays, and functions.
パートナーのサポートに感謝しています! 詳細をみる。