React JS: The quest for the holy boilerplate

  • Post category:برمجة

I am pretty sure most of the people reading this post has already heard about ReactJS in one way or another. Probably even work with it daily.

When I first heard about React and started tinkering with it, I was overwhelmed with the number of tools needed to really get a project going. I am not talking about a basic app that even if you wrote all your code in one file it would be enough, I am talking about an app that will be with you for a long time that you would want it to be testable, scalable, stable and fast.

After I went through most of the tools that are used in a React JS development environment and felt I had a good grip on things, I started looking for a good boilerplate to start off my projects with. A long time had passed since then and finally, I found the shoe that fits.

ReactBoilerplateReact-Boilerplate is a lot of fun to work with, it has so much to offer. I felt that it was a well balanced boilerplate, well structured and with enough features out of the box that gets you ready for anything pretty fast.

Here are some of the features that make React-Boilerplate so awesome:

– First, it has a lot of CLI commands to get you going the moment you clone the repository. Some of the commands help you start a new project while others help you maintain and even expand your app.

– React-Boilerplate is well documented. The first few days I used this app and until my first app deployment, it was really easy for me to find an answer to almost anything I needed in the documentation. When things got tough and the answer wasn’t there I just searched in the issues and always got my answer.

– Redux, Saga, Reselect, and react-router are some of the tools already integrated into the boilerplate even when you clean the example data, you are left with a setup that helps you overcome most of the hard work of starting a new app.

There is a lot more to this boilerplate that’s for sure, what I mentioned above are some of the things that concern me when I start using a boilerplate, a good starting point, ability to understand what is going on, and my basic tools already integrated into the boilerplate.

Again I hope you found this helpful, see you next week.

by Yousef Shamshoum