Pourquoi je n'aime pas NextJS

D'un point de vue d'un développeur backend

C'est quoi NextJS ?

Next.js is a React framework for building full-stack web applications.

Les données sont en doubles

Nécessaire pour la réconciliation

Le "File base routing"

Un petit retour en arrière ?

Des conventions particulières

Pour un développeur React


export default async function Page() {
  const data = await fetch('https://api.vercel.app/blog')
  const posts = await data.json()
  return (
    <ul>
      {posts.map((post) => (
        <li key={post.id}>{post.title}</li>
      ))}
    </ul>
  )
}

"Full-stack"

Ne résoud qu'une partie du problème

Trop de magie

La logique interne est masquée par l'outil

Complexifie React

React devrait se limiter à son rôle

Conclure

Tout est cyclique