CSS in JS (advantages, drawbacks, and how styled-components is hopefully the answer)
Someone is going to unify these three different syntaxes and write a language that just addresses the web platform directly, and it's going to be insanely popular.
—[Jeremy Askenas][rise-of-the-transpilers], creator of coffeescript, 2015
TL;DR; styled-components FTW!
The journey to styled-components has been long, but with it's simplicity, tooling and level of adoption, it's the future of CSS in JS, and IMHO, the emerging standard that is about to stay. I can mention the disadvantages of CSS in JS, but most of them will not be valid if we're using styled-components. The topic is probably one of the fastest evolving in web development, so I hope you'll see:
- advantages of CSS in JS