A Technical Recruiter's Point of View: ReactJS
I’ll be transparent and honest with you, I’m still learning a lot when it comes to React. But here is what I do understand, so far from my independent research and conversations with my network:
- You can build all sorts of single page applications. For example, chat messengers and e-commerce portals where you want to show changes on the user interface in real-time.
- A React app is comprised of components (a reusable piece of code, which defines how certain features should look and behave on the UI), a lot of them, nested into one another.
My clients are screaming out for ReactJS Developers left, right and centre; so I wanted to find out exactly why this library is so popular and why most Frontend Developers are choosing ReactJS over the likes of AngularJS and VueJS. I decided to reach out to my network and get their thoughts as to why ReactJS is so popular.
Easy to learn & fast learning curve
ReactJS is very a simple and lightweight library that only deals with the view layer. Anyone with a basic previous knowledge in programming can easily understand ReactJS, while AngularJS and EmberJS are referred to as ‘Domain specific Language’, implying that it is difficult to learn them. For ReactJS I’ve been told you just need basic knowledge of CSS and HTML. I was also told that it’s stable and doesn’t change every 2 years due to the need of improvements, which is amazing, if you like to keep updated with all of the new frontend libraries, tools and frameworks.
One developer told me that ReactJS doesn’t offer any concept of a built-in container for dependency. You can use Browserify, Require JS, EcmaScript 6 modules which we can use via Babel, ReactJS-di to inject dependencies automatically.
ReactJS applications are super easy to test. ReactJS views can be treated as functions of the state, so we can manipulate with state we pass to the ReactJS view and take a look at the output and triggered actions, events, functions, etc.
Learning ReactJS comes with an added and rewarding bonus: React Native. React is not a ‘write once run anywhere library’, as the creators say, it’s a ‘learn once write anywhere’ library. Mobile Developers usually use React Native as you can write native apps for Android and iOS using the library! However, you will not be able to use the exact same code you wrote for the web, you will be able to use the same methodology and the same architecture but it will require different code.
Now I can see why so many startups are adopting ReactJS and why so many established tech companies are transitioning from AngularJS to ReactJS.
If you’re a Frontend Developer, I’d be very interested to hear your thoughts.
Do you prefer ReactJS over AngularJS & VueJS?
By Georgia Bartlett - Talent Partner / Frontend Specialist - Nordics
Proud Supporter of Women in Business