# Next.js, my thoughts

I started to learn React.js in August of this year. It was very tough at the beginning because I was introduced to a lot of new syntax and web development concepts. It took me about a month to kind of understand what an API is. After lots of hard-working hours, tutorials and annoying my more-experienced friend, I managed to develop a full-stack app I am proud of.  
  
But while developing I always heard about Next.js, this new React + TypeScript framework made to develop full-stack web apps with perks like Server-Side-Rendering and all these buzzwords and weird concepts. So I got set with learning Next.js after finishing my app. Now the time has come and I started my learning. If you are interested in understanding Next.js I recommend these videos:

*   [Next.js in 100 Seconds // Plus Full Beginner's Tutorial - YouTube](https://www.youtube.com/watch?v=Sklc_fQBmcs&ab_channel=Fireship)
    
*   [The Story of Next.js - YouTube](https://www.youtube.com/watch?v=BILxV_vrZO0&ab_channel=uidotdev)
    

## Why Next.js?

As I said, Next.js makes developing full-stack web apps much easier and quicker. The routing, API, and images are handled better with Next.js. For example:  
To build an API, you would normally need to create almost a different project which you would call the **backend**. Here, you would design all your models, and controllers and configure your server and endpoints and all that stuff. It's not a particularly hard job, but it can get repetitive and it requires a lot of 'boilerplate'.  
  
With Next, you can just create a file inside the `pages/api` folder and it will be treated as an API endpoint. Now you just have to configure the response and like magic, you have an endpoint running on a server.

```javascript
export default function handler(req, res) {
  res.status(200).json({ name: 'John Doe' })
}
```

Anyways, I just bought a udemy course for Next.js and I'll start learning soon. I'll be sure to give updates.

### Disclaimer:

I am still learning a lot about web dev and I'm constantly making mistakes. If I said something wrong, please let me know. I love constructive criticism.
