Skip to content
This repository was archived by the owner on Jul 19, 2022. It is now read-only.
This repository was archived by the owner on Jul 19, 2022. It is now read-only.

[State of JS 2019] Question Outline #198

Open
@SachaG

Description

@SachaG

Here's a preliminary list of the questions for this year's State of JS survey. Feedback welcome!

Major Changes

  • We're dropping the "Most Liked/Disliked Aspects of X" questions for each library. Asking this for every library multiplies the total number of questions by 2 or 3 and makes the survey much longer.
  • We're dropping the "Back-End" section to keep the survey shorter. If there is a strong demand for questions about JS on the server, we might include them in a different survey altogether in the future.
  • We're adding a "Features/Patterns" section to ask more directly about how people use the language itself.

Demographics

  • Country
  • Salary
  • Years of Experience
  • Company Size
  • Gender
  • Job Title
  • CSS Proficiency
  • Front-end Proficiency
  • Back-end Proficiency

Features/Patterns (have used it/know what it is/never heard of it)

Syntax

  • Destructuring
  • Spread operator
  • Arrow Functions

Language

  • Proxy
  • Async/await
  • Promises
  • Decorators

Data Structures

  • Maps
  • Sets
  • Typed Arrays

Browser APIs

  • Service Workers
  • LocalStorage
  • i18n
  • Web Components
  • Web Audio API
  • WebGL
  • Web Animations API
  • WebRTC
  • Web Speech API
  • WebVR
  • Websocket
  • Fetch API

Other

  • PWA
  • WebAssembly

Patterns (5-point opinion scale)

  • Classes/Object-oriented programming
  • Functional programming
  • Reactive programming

Technologies (would use again/would not use again/etc.)

JavaScript Flavors

  • TypeScript
  • Reason
  • Elm
  • ClojureScript
  • PureScript [NEW]
  • ES6
  • Flow
  • Other Technologies
  • Happiness level

Front-end Frameworks

  • React
  • Vue
  • Angular
  • Preact
  • Ember
  • Svelte [NEW]
  • Polymer
  • Other Technologies
  • Happiness level

Data Layer

  • Redux
  • Apollo
  • GraphQL
  • MobX
  • Relay
  • Other Technologies
  • Happiness level

Back-end (get rid of this section?)

  • Express
  • Next.js
  • Koa
  • Meteor
  • Sails
  • FeathersJS
  • Nuxt.js
  • Gatsby.js
  • Other Libraries
  • Happiness level

Testing

  • Jest
  • Mocha
  • Storybook
  • Cypress [NEW]
  • Enzyme
  • Ava
  • Jasmine
  • Puppeteer
  • Other Technologies
  • Happiness level

Mobile & Desktop

  • Electron
  • React Native
  • Native Apps
  • Cordova
  • Ionic
  • NW.js [NEW]
  • Expo [NEW]
  • NativeScript
  • Other Technologies
  • Happiness level

Other Tools (check those that you use)

Utilities

  • Immer
  • Lodash
  • Underscore
  • Moment
  • Date Fns
  • Ramda
  • jQuery
  • RxJS

Build Tools

  • Webpack
  • Parcel
  • Gulp
  • RollUp
  • FuseBox

Other Languages

  • PHP
  • Ruby
  • Python
  • Go
  • Rust
  • Java
  • C/C++
  • Objective-C
  • Scala
  • Swift
  • C#
  • .NET
  • Haskell
  • OCaml
  • Dart

Text Editors

  • VS Code
  • Sublime Text
  • Atom
  • Vim
  • Emacs
  • Webstorm

Resources

  • Blogs & Magazines

    • CSS Tricks
    • Smashing Magazine
    • CoDrops
    • SitePoint
  • Sites & Courses

    • Stack Overflow
    • MDN
    • W3Schools
    • FreeCodeCamp
    • Codecademy
    • LevelUp Tutorials
    • Wes Bos Courses (GSSGrid.io, Flexbox.io, etc.)
    • Pluralsight
    • DesignCode
  • Podcasts

    • Shop Talk Show
    • The Changelog
    • Syntax
    • JS Party
    • JavaScript Jabber
    • Full Stack Radio
    • Front End Happy Hour
    • JAMstack Radio
    • The Web Platform Podcast
    • Modern Web
    • CodePen Radio

Opinions

  • JavaScript is moving in the right direction
  • Building JavaScript apps is overly complex right now
  • JavaScript is over-used online
  • I enjoy building JavaScript apps
  • I would like JavaScript to be my main programming language
  • The JavaScript ecosystem is changing too fast

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions