What are the top 5 frontend web development technologies to learn in 2019?

  1. JavaScript. If you’re a front-end developer, you need to know the language of the web. This includes ES6/7/8 etc. Understand how the runtime works, i.e event loop. Since JavaScript is single threaded and synchronous and used for a lot of asynchronous tasks, there are some common misunderstanding and confusion among software engineers. It’s part of why so many software engineers hate JavaScript, they never take the time to learn it.
  2. React and its ecosystem (or a similar one like Vue or Preact). It’s not so much about React as a specific library but about component-based architecture, re-usability, optimization for performance and patterns. React team does a really good job overall. The library is well maintained, the community is great, the documentation is detailed and easy to follow. React is beginner friendly, so if you haven’t picked it up yet, I highly recommend it in 2019.
  3. CSS. Things like flexbox, CSS grid, animations, and others enable developers to make very advanced layouts and styles. CSS modules, CSS-in-JS are newer concepts that are growing in popularity too. I’ve worked on very large front end projects where there are 0 lines of CSS written, it’s all in JavaScript. I don’t mean CSS-in-JS is the future of CSS, I still like plain old CSS, but there is a place for this technology and it’s convenient to work with.
  4. Webpack/Babel. Any modern front-end app has to be transpired, configured, optimized for production, split into multiple bundles, and the list goes on and on. Knowing how to fine-tune the build process is a great skill to have.
  5. GraphQL. Building APIs is not a front-end concern. More often than not front-end developers find themselves in a place where they wished API wasn’t as confusing and actually provided the data they need. It takes time and effort to go back and forth with back-end developers. So GraphQL solves that problem AND you can build brand new APIs with GraphQL only (still using JavaScript). It’s a great alternative to REST. Usually, front-end developers are the ones who push for its adoption in organizations.