This piece is not meant to be a rant about React but rather just some observations. I hope that writing this does not make me unpopular. I do welcome opposing opinions.
I got involved with React only one year ago because I read so much about it (jamstack, netlify, serverless etc). I am a simple developer, primarily back-end, so I don’t think I need all the frills React has to offer. Please convince me otherwise.
After about one month of struggling with React I switched to Plain Vanilla Javascript for the following reasons:
- React seemed too complicated but I was happy to learn it
- I did not want to be beholden to Node JS
- Babel placed a cookie at my site when i used this react library vs node on my html page
- I was intimidated by React because I don’t feel smart enough, it seems a bit over my head. Please explain State in plain English.
- I discovered array methods in plain js for rendering data in html
- no libraries to import with plain js
- plain js seems much more sophisticated these days than 5 years ago
- all i really want from my JS is a Fetch or axios api (the http client)
- I fetch AWS Lambda functions in my plain JS where I use Lodash which is similar to array methods but u do need to import both fetch and Lodash in Lambda. I still avoid Node this way.
- SEO is impacted when we use React. Even with SSR I did not want to do the extra step and also with SSR it seemed complicated to become serverless
- I did not want to do Gatsby, just simple JS
- my needs were just simple JS, I just want a little bit of JS not a lot
- same goes for NODE JS, I don’t want the whole enchilada just a small part of it so I imported Babel library in my html. I was turned off by the hundreds of dependencies imported with Node
- I did not like React Router
- I don’t like the idea of a single page app in React
- I think JSX is cool but don’t really need or want it
- I now use AWS Lambda for my server side logic so I don’t really need Node JS. Prior to Lambda I deployed Java Servlets at server side. I recognized the need to be more modern day with my stack.
Wow, I didn’t think I had this many reasons for opting to use Plain JS vs React
I do like challenges but I really did not want to be married to React. My architecture involves much more than the front end and I don’t have the time to put in for the seemingly high React learning curve.
I am a Java and SQL developer so not much of a front end person anyway. Do a Google search on Rick Delpo to find out more about me or visit my website where I have supporting material for this article at https://howtolearnjava.com
Thanks for reading, please add comments
Top comments (1)
If it works for you then go with it. These days there are so many technical stacks to choose from. There is no right or wrong answer.