What is Next-js and Why Would be used it.?
Next-js is itself a React framework for Production, Which makes a lot of sense because Next-Js offers a lot of features that make building large-scale ready, React-app easier. But I personally also like to call NextJS a full-stack framework for ReactJs.
I want to highlight here, Lts first of all, focus on the framework part.
Isn’t ReactJs itself, already a framework or library.?
Reactjs already such as a library and it's called a library because it's focusing on that user interface part. with the help of component, state, props…. so on.
If you want to create a large-scale project, you typically also need to add extra libraries for routing, maybe library needs for authentication, etc.
Here overcome these dependencies NextJS (https://nextjs.org/)introduces, the React framework for production.
What is the difference b/w framework and the Library?
Simply we can say a framework is bigger it has more features than a library, it's more focused instead of just a single thing, & its also gives clear rules & clear guidance on how you should write your code.? How you should structure your file and so on. and all these are things which next js does. it makes building large-scale React apps easier. and that's the part where we are back on this production (https://nextjs.org/) part here.
Next-JS has a goal to make life easier for you as a React Developer. It solves common problems and makes building React App easier.
NextJS features:- Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config is needed.
it enhances React by adding many more features. which you have to add React app on your own otherwise.Things like routing, but also many other things. we are going to dive into the features added by NextJS. but NEXTJS simply adds a lot of features to your ReactApp.