Next.js has taken the web dev world by storm

It’s the @reactjs framework devs rave about praising its power, flexibility, and dev experience

Don't feel like you're missing out!

Here's everything you need to know in 10 tweets

Let’s dive in 🧵

@reactjs Next.js is a @reactjs framework from @vercel

It couples a great dev experience with an opinionated feature set to make it easy to spin up new performant, dynamic web apps

It's used by many high-profile teams like @hulu, @apple, @Nike, & more

https://t.co/whCdm5ytuk
@reactjs @vercel @hulu @Apple @Nike The team at @vercel, formerly Zeit, originally and launched v1 of the framework on Oct 26, 2016 in the pursuit of universal JavaScript apps

Since then, the team & community has grown expotentially, including contributions from giants like @Google

https://t.co/xPPTOtHoKW
@reactjs @vercel @hulu @Apple @Nike @Google In the #jamstack world, Next.js pulled a hefty 58.6% share of framework adoption in 2020

Compared to other popular @reactjs frameworks like Gatsby, which pulled in 12%

*The Next.js stats likely include some SSR, arguably not Jamstack

https://t.co/acNawfcM4z
@reactjs @vercel @hulu @Apple @Nike @Google The easiest way to get started with a new Next.js app is with Create Next App

Simply run:

yarn create next-app

or

npx create-next-app

You can even start from a git-based template with the -e flag

yarn create next-app -e https://t.co/JMQ87gi1ue

https://t.co/rwKhp7zlys
@reactjs @vercel @hulu @Apple @Nike @Google Next.js uses a file-system based router

Meaning the files you create and their names, are what's used to create your website pages

/pages/index.js
=> / (homepage)

/pages/about.js
=> /about (About)

You can also add dynamic routes for more complex apps

https://t.co/9Wx8lHwMai
@reactjs @vercel @hulu @Apple @Nike @Google The foundation of Next.js comes from SSR

SSR = Server Side Rendering

On each browser request, Next.js renders the React page and serves the HTML to the browser

If any data is needed, getServerSideProps can be used to fetch dynamic data during render

https://t.co/oYeF5vOAtr
@reactjs @vercel @hulu @Apple @Nike @Google It's also capable of SSG

SSG = Static Site Generation

`next export` takes the Next.js website, renders the project similar to how it would on the server, and saves it as static files and assets

getStaticProps allows you to fetch data at build time

https://t.co/Ad7AHqx2QY
@reactjs @vercel @hulu @Apple @Nike @Google There's also a hybrid approach with ISR

ISR = Incremental Static Regeneration

Caching mechanisms serve pages statically while refreshing stale content in the background on the server

Setting revalidate on getStaticProps defines how often it refreshes

https://t.co/NOE4tmB1DK
@reactjs @vercel @hulu @Apple @Nike @Google Next.js can also create APIs with serverless functions

It also uses file-system based routing to create new routes

/pages/api/my-endpoint.js
=> /api/my-endpoint

Inside, you export a handler function to handle the request and response

https://t.co/I5iNM4ZmPe
@reactjs @vercel @hulu @Apple @Nike @Google Instead of a dedicated plugin ecoystem, Next.js maintains opinionated packages that get bundled into the framework

next/image provides a range of optimizations like compression, automatic modern formats, and responsive sizing

https://t.co/SdG48w9GQc
@reactjs @vercel @hulu @Apple @Nike @Google Next.js is a flexible framework that gives you as a developer a lot of power over creating great experiences on the web.

Want to dive more into Next.js & React?

Check out my @eggheadio course:

Create an eCommerce Store with Next.js and Stripe Checkout

https://t.co/jlqUZwEyfE
I’ll also be giving a deep dive on Next.js at @snipcart’s first webinar

Snipcart & Friends Present: WTF is Next.js?

March 1st at 2pm EST

Register for free below

https://t.co/vreUBG7rZC
You can find a bunch of tutorials for Next.js and other web dev tools on my YouTube channel

https://t.co/HLAvBFKICC
Make sure to also subscribe to my newsletter.

I send out free weekly tutorials teaching React, Next.js, and other web dev tools

https://t.co/dDN1vLiuoO

More from Tech

THREAD: How is it possible to train a well-performing, advanced Computer Vision model 𝗼𝗻 𝘁𝗵𝗲 𝗖𝗣𝗨? 🤔

At the heart of this lies the most important technique in modern deep learning - transfer learning.

Let's analyze how it


2/ For starters, let's look at what a neural network (NN for short) does.

An NN is like a stack of pancakes, with computation flowing up when we make predictions.

How does it all work?


3/ We show an image to our model.

An image is a collection of pixels. Each pixel is just a bunch of numbers describing its color.

Here is what it might look like for a black and white image


4/ The picture goes into the layer at the bottom.

Each layer performs computation on the image, transforming it and passing it upwards.


5/ By the time the image reaches the uppermost layer, it has been transformed to the point that it now consists of two numbers only.

The outputs of a layer are called activations, and the outputs of the last layer have a special meaning... they are the predictions!

You May Also Like

“We don’t negotiate salaries” is a negotiation tactic.

Always. No, your company is not an exception.

A tactic I don’t appreciate at all because of how unfairly it penalizes low-leverage, junior employees, and those loyal enough not to question it, but that’s negotiation for you after all. Weaponized information asymmetry.

Listen to Aditya


And by the way, you should never be worried that an offer would be withdrawn if you politely negotiate.

I have seen this happen *extremely* rarely, mostly to women, and anyway is a giant red flag. It suggests you probably didn’t want to work there.

You wish there was no negotiating so it would all be more fair? I feel you, but it’s not happening.

Instead, negotiate hard, use your privilege, and then go and share numbers with your underrepresented and underpaid colleagues. […]