javascript - De ce este scorul de performanță al unei aplicații NextJS goale, implicite, atât de scăzut?


Am început să experimentez cu primul meu proiect Next.js.

După ce am creat un proiect nou prin create-next-app, am rulat fila de performanță în aplicația web 'Lighthouse' (rezultatele pot fi vizualizate în filele de mai jos). Raportul de performanță a returnat un scor de 79, totuși; toate celelalte teste au fost peste 90.

Poate cineva să-mi explice de ce acestea sunt rezultatele?

Proiectul este proaspăt creat și complet gol, s-ar presupune că un raport de performanță ar returna un scor mare pentru un astfel de proiect, dar nu a fost așa. Dacă aveți vreo informație care ar putea ajuta la clarificarea motivului pentru care testul de performanță returnează rezultatele pe care le-am explicat mai sus, va fi apreciată. Mulțumesc!

Răspuns #1

Cred că rulezi testul pe serverul de dezvoltare. În modul de dezvoltare, sunt folosite multe coduri js neutilizate. De aceea performanța este puțin mai lentă. Poți verifica versiunea de producție.

Tot ce trebuie să faci este:

  1. rulează npm build
  2. npm start (dacă serverul tău de dezvoltare rulează pe portul 3000, atunci rulează npm start -p 5000)
  3. apoi mergi la http://localhost:5000 și rulează lighthouse. Cred că performanța va fi mai bună.