I've concluded that either I'm officially in my dinosaur years or the current generation of web developers are experiencing a collective hallucination.
Sam Stephenson made a really good point in this excellent video introducing Turbolinks 5:
https://www.youtube.com/watch?v=SWEts0rlezA&t=3m22s
Unless you're Facebook or Google, you likely don't have the same problems they do. Just because Facebook needs to reimagine the Button doesn't mean that you should do that on your MVP. Lest you accuse me of being hyperbolic, there are over a million instances of "button.jsx" on GitHub:
https://github.com/search?q=button.jsx&type=Code
Googling for answers to explain why people use React:
- you can build "reusable" components
- the virtual DOM is easier to work with and faster to update
- you can finally blend all of your HTML, CSS and view logic into one file using a weird JS/HTML hybrid that has all sorts of quirks
- you no longer have to write CSS... write it as a JS object, it'll be awesome
- easy to learn in just a few hours
I don't have any of these problems, and no project I've ever worked on would have benefitted from someone announcing that instead of getting a proof of concept working they would first focus on reimplementing the concept of form elements. As for it being easy to learn... ¯\_(ツ)_/¯
I genuinely want to be convinced or at least understand why this library is so popular. Give me your best examples of how React made something easier, better, faster. What justified the pain of throwing out 20+ years of accumulated best practices?