Skip to content
Surveys
/
State of JavaScript 2022
English
This survey closed on December 1, 2022.
View Survey Results »
14 sections (% completed)
▶
Language
Browser APIs
Other Features
Front-end Frameworks
Rendering Frameworks
Testing
Mobile & Desktop
Build Tools
Monorepo Tools
Other Tools
Usage
Opinions
Resources
About You
11/14
Usage
JavaScript/TypeScript Balance
Usage Type
Use Case
Other JavaScript Use Cases
Industry Sector
Other Industry Sectors
Application Patterns
Other App Patterns
How do you divide your time between writing JavaScript and TypeScript code?
0% TS
0%
|
12.5%
|
25%
|
37.5%
50/50
50%
|
62.5%
|
75%
|
87.5%
100% TS
100%
Leave a Comment (optional)
In what context do you primarily use JavaScript?
Professionally
As a student
As a hobby
Leave a Comment (optional)
What do you use JavaScript for?
Frontend Development
Backend Development
Data Analysis
Machine Learning
Desktop Apps
Mobile Apps
Embedded Apps
Game Development
Data Visualization
Graphics & Animation
Leave a Comment (optional)
Other JavaScript Use Cases
Leave a Comment (optional)
Which industry sector(s) are you using JavaScript in?
Ecommerce & Retail
News, Media, & Blogging
Healthcare
Finance
Programming & Technical Tools
Social Media
Marketing/Sales/Analytics Tools
Education
Real Estate
Government
Entertainment
Consulting & Services
Travel
Insurance
Logistics
Energy
Telecommunications
Student
Hospitality
Cyber Security
Construction
Automotive
Agriculture
Transport
Manufacturing
Leave a Comment (optional)
Other Industry Sectors
Which industry sector(s) do you work in?
Leave a Comment (optional)
Which of the following architecture and rendering patterns have you used
in the last year
?
Single Page Application (SPA)
Apps that run entirely in the browser
Multi-Page Application (MPA)
Apps that run entirely on the server, with minimal client-side dynamic behavior
Static Site Generation (SSG)
Static content pre-rendered at build time, with or without a client-side dynamic element
Server-Side Rendering (SSR)
Dynamically rendering HTML content on the server on request, before rehydrating it on the client
Partial Hydration
Only hydrating some of your components on the client (e.g. React Server Components)
Progressive Hydration
Controlling the order of component hydration on the client
Islands Architecture
Isolated islands of dynamic behavior with multiple entry points in an otherwise static site (Astro, Eleventy)
Progressive Enhancement
Making sure an app is functional even without JavaScript
Incremental Static Generation
Being able to dynamically augment or modify a static site even after the initial build (Next.js ISR & on-demand revalidation, Gatsby DSG)
Streaming SSR
Breaking down server-rendered content in smaller streamed chunks
Resumability
Serializing framework state on the server so the client can resume execution with no duplicated code execution.
Edge Rendering
Altering rendered HTML at the edge before sending it on to the client
Leave a Comment (optional)
Other App Patterns
Leave a Comment (optional)
Next section
Opinions
»
Previous section
«
Other Tools