Cuộc khảo sát State of JS năm 2022 diễn ra từ ngày 21 tháng 11 đến ngày 22 tháng 12 năm 2022 và thu được 39.472 câu trả lời. Cuộc khảo sát do Sacha Greif và Eric Burel thực hiện, với sự trợ giúp của một nhóm các nhà tư vấn và cộng tác viên nguồn mở.
Logo và áo phông năm nay được thiết kế bởi Christopher Kirk-Nielsen.
Mục tiêu cuộc khảo sát
Cuộc khảo sát này được tạo ra để xác định các xu hướng sắp tới trong hệ sinh thái phát triển web để giúp các nhà phát triển đưa ra lựa chọn công nghệ.
Do đó, cuộc khảo sát tập trung vào việc dự đoán điều gì sẽ xảy ra trong vài năm tới, thay vì phân tích những gì phổ biến hiện nay, đó là lý do tại sao các tính năng hoặc công nghệ phổ biến nhất không phải lúc nào cũng được đưa vào.
Nó cũng nên được coi là một mô hình thu nhỏ của một nhóm nhỏ các nhà phát triển và không nhằm mục đích đại diện cho toàn bộ hệ sinh thái.
Thiết kế khảo sát
Cuộc khảo sát được thiết kế một phần dựa trên cuộc khảo sát năm ngoái, với khoảng thời gian mở ra cho tất cả mọi người phản hồi trong đó có đề cương khảo sát được thảo luận trên GitHub.
Tất cả các câu hỏi khảo sát là tùy chọn.
Đối tượng khảo sát
Cuộc khảo sát có thể truy cập trực tuyến một cách công khai và người trả lời không được lọc hoặc chọn dưới bất kỳ hình thức nào. Những người trả lời chủ yếu là sự kết hợp của những người trả lời khảo sát trước đây (được thông báo qua danh sách gửi thư chuyên dụng) và lưu lượng truy cập mạng xã hội.
Lưu ý rằng các framework, library, v.v được tự do khuyến khích khán giả của họ tham gia khảo sát và một số trong số họ đã tận dụng lợi thế này thông qua các banner, tweet, v.v. Bảng phân tích chi tiết về các nguồn lưu lượng truy cập được bao gồm trong biểu đồ "Nguồn".
Representativeness & Inclusivity
Mặc dù chúng tôi tin rằng điều quan trọng là mang lại tiếng nói cho mọi cộng đồng, nhưng thực tế là một cuộc khảo sát mở như thế này sẽ luôn gặp khó khăn trong việc đại diện đúng đắn cho mọi người, đặc biệt là khi vận hành thông qua một hệ thống đã đi kèm với những thành kiến cố hữu của chính nó.
Để cân bằng điều này, chúng tôi đang thực hiện ba chiến lược khác nhau:
Tiếp cận cộng đồng: chúng tôi luôn cố gắng liên hệ với các tổ chức khác nhau (chẳng hạn như các tổ chức tập trung vào BIPOC hoặc LGBTQ hoặc các nền tảng giảng dạy trực tuyến) để thử và đa dạng hóa đối tượng của chúng tôi.
Phân tích dữ liệu: thông qua các tính năng như khía cạnh và biến thể, chúng tôi luôn cố gắng làm cho việc thể hiện tiếng nói của bất kỳ phân khúc nào trở nên dễ dàng hơn, bất kể phân khúc đó có thể bị thu nhỏ đến mức nào trong dữ liệu của chúng tôi.
Hạ rào cản: làm cho bản khảo sát quá dài, không thể tiếp cận, tải chậm, chỉ sử dụng tiếng Anh, v.v có thể khiến một bộ phận cộng đồng không thể thực hiện được khảo sát. Việc giải quyết những vấn đề này sẽ hạ thấp rào cản và giúp cho đối tượng của chúng tôi trở nên đa dạng hơn.
Kinh phí dự án
Kinh phí cho dự án này đến từ nhiều nguồn khác nhau:
Bán áo thun.
Tài trợ biểu đồ: Các thành viên cộng đồng có thể quyên góp cho cuộc khảo sát để đổi lấy tên của họ xuất hiện trong báo cáo.
Liên kết được tài trợ: các đường link đến các resources được đề xuất ở cuối mỗi trang được cung cấp bởi các đối tác của chúng tôi là Frontend Masters và RenderATL.
Quỹ khác: năm nay, Google và Nijibox tài trợ trực tiếp và hỗ trợ công việc của chúng tôi.
Chúng tôi đánh giá rất cao bất kỳ sự đóng góp hoặc tài trợ nào. Đặc biệt, tôi hy vọng có thể hợp tác chặt chẽ với nhiều nhà cung cấp trình duyệt hơn, vì họ đóng vai trò trung tâm trong hệ sinh thái web.
Tổng quan kỹ thuật
Bạn có thể tìm thấy thông tin chuyên sâu hơn về cách thực hiện khảo sát tại đây.
Thu thập dữ liệu: Vulcan.js app.
Lưu trữ/xử lý dữ liệu: MongoDB & MongoDB Aggregations.
Data API: Node.js GraphQL API.
Trang kết quả: Gatsby React app.
Trực quan hóa dữ liệu: Nivo React dataviz library.
Type: IBM Plex Mono và Bebas Neue.