๐๐ข๐ญ๐ vs ๐๐ซ๐๐๐ญ๐ ๐๐๐๐๐ญ ๐๐ฉ๐ฉ (CRA) - Choosing the right tool for your React.js Project

I am a Full-stack MERN engineer with a product centric approach, specializing in the design and development of scalable, reliable, production ready web application, I bring expertise in JavaScript, React, and Node Js. Get in touch! paulparveen01@gmail.com
Both are powerfull tool to create react application and each is having there own advantages.
๐๐ซ๐๐๐ญ๐ ๐๐๐๐๐ญ ๐๐ฉ๐ฉ (๐๐๐) - It is a tool to setup new react project with zero configuration. It provides inbuilt/pre-configured environment including ๐ฐ๐๐๐ฉ๐๐๐ค, Babel, ESLint. It will allows developers to focus on writing code rather than dealing with complex build configurations. It will create bundle by including all source code (Bundle size matters on react apps load time).
๐๐ข๐ญ๐ - It is a new tool designed with speed in mind. You have flexibility to customize every configuration in ๐ฏ๐ข๐ญ๐ itself (no ๐ฐ๐๐๐ฉ๐๐๐ค needed). It leverages modern browser Es6 features and enhance react build. It generates production builds with tree shaking and code splitting resulting in smaller bundle size and improved performance. It will create bundle for the default/home route and call another route bundle only when its needed.

๐๐ก๐ข๐๐ก ๐จ๐ง๐ ๐ญ๐จ ๐๐ก๐จ๐จ๐ฌ๐ -
Use ๐๐๐ if you need zero configuration setup and don't have specific performance requirement.
Use ๐๐ข๐ญ๐ if you have big project where speed and performance matters alot. You want control on configuration system.



