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

機能

構文、ブラウザAPI、その他の機能
どの構文機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
01
02
03
04
05
06
-1
07
-1
08
RegExp.escape
09
🚫 該当なし
-2
10
Float16Array
0%
20%
40%
60%
80%
100%

文字列の機能

どの文字列機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
4
🚫 該当なし
0%
20%
40%
60%
80%
100%
どの配列機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
2
+2
3
array_findlast
4
🚫 該当なし
-2
5
6
7
0%
20%
40%
60%
80%
100%
Which of these Set features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 該当なし
2
3
4
5
6
7
8
0%
20%
40%
60%
80%
100%
Which of these Object features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 該当なし
2
0%
20%
40%
60%
80%
100%

非同期の機能

どの非同期機能を使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
🚫 該当なし
4
0%
20%
40%
60%
80%
100%

ブラウザのAPI

どのブラウザAPIを使ったことがありますか?
Multiple
0%
20%
40%
60%
80%
100%
01
02
03
04
05
+2
06
-1
07
-1
08
09
10
+2
11
🚫 該当なし
-2
12
+1
13
-3
14
-3
15
-1
16
17
-2
0%
20%
40%
60%
80%
100%

言語のつらいところ

JavaScript言語に関して、つらいと感じるところは何ですか?
Multiple
Top pain point topics overall.

View:

Items that are not one of “limitations”
0%
20%
40%
60%
80%
100%
01
Static typing
02
Cognitive overload
9
03
Date/Time Handling
04
Ecosystem issues
2
+8
05
Syntax issues
1
+15
06
Standard Library
+3
07
Performance
2
08
ESM & CJS
-3
09
Tooling
3
10
Error handling
1
-4
11
Browser vendor issues
3
12
Package management issues
1
+6
13
Dependencies
+1
14
Debugging
3
15
Build tools
+6
16
Async programming
1
17
Pattern matching
18
Behavior of null
-2
19
Legacy support
20
Education
6
21
Number issues
2
22
Imports
23
Configuration
1
+2
24
Array methods
25
undefined
0%
20%
40%
60%
80%
100%

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

ブラウザAPIに関して、つらいと感じるところは何ですか?
Multiple
Top pain point topics overall.

View:

Items that are not one of “limitations”
0%
20%
40%
60%
80%
100%
01
Browser vendor issues
5
02
System capabilities
4
03
Developer Experience
04
Education
5
05
Cognitive overload
8
06
Security & privacy
6
07
Adoption
08
Legacy support
09
Documentation
10
Date & Time
1
11
2
+2
12
Inconsistencies across web platform features
13
Discoverability
14
DOM API
2
-4
15
Debugging
1
16
Performance
-13
17
Date/Time Handling
18
Vendor politics
19
Graphics
3
20
Event management
1
+2
21
Standards & Specs
22
1
23
Divergence with Node APIs
24
1
25
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 JavaScript features or proposals are you most excited about?
Multiple
Limited
3
0%
20%
40%
60%
80%
100%
01
02
03
🚫 該当なし
04
05
JSON.parse source text access
06
Explicit Resource Management
-3
07
Deferring Module Evaluation
-3
08
Decorator Metadata
-2
09
-1
10
Iterator Sequencing
+1
11
Joint Iteration
-1
12
-3
13
Signals
14
pipe_operator
15
16
Pattern matching
17
Record & Tuple
-2
18
Observable
19
Type Annotations
-3
20
Async Context
21
Static typing
22
その他の回答
0%
20%
40%
60%
80%
100%

欠けている機能

上位5位の順位に変動はありませんが、 Signals への関心が昨年と比べてわずかに低下している点は注目に値します。
どんな機能がJavaScriptに足りてないと思いますか?
Multiple
Limited
3
0%
20%
40%
60%
80%
100%
01
Static typing
02
Standard Library
03
Signals
04
05
Pattern Matching
06
Observable
07
+1
08
Async Context
+1
09
+3
10
🚫 該当なし
11
12
Composites
13
Error handling
14
Record & Tuple
-8
15
Enums
16
その他の回答
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
2
Runtime types
3
I would not like to see them implemented
4
JSDoc-like types
5
Similar to TypeScript
6
Type Annotations
7
No opinion
8
その他の回答
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
I've learned about some of the features; but haven't tried them out
3
I've learned about and tried out some of the features
4
I've learned about most of the features and tried out some of them
5
I've learned about and tried out most of the features
0%
20%
40%
60%
80%
100%

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

0%
20%
40%
60%
80%
100%
01
02
03
04
05
10
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.
パートナーのサポートに感謝しています! 詳細をみる。