You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Francesco Minnocci 1e1b94e8f7
Merge branch 'dev' of git.phc.dm.unipi.it:phc/problemi into dev
2 years ago
..
components feat: added not-found and error pages 2 years ago
hooks chore: rewrite /login page for OAuth, write createUser for the database 2 years ago
pages Merge branch 'dev' of git.phc.dm.unipi.it:phc/problemi into dev 2 years ago
styles Merge branch 'dev' of git.phc.dm.unipi.it:phc/problemi into dev 2 years ago
App.tsx feat: added not-found and error pages 2 years ago
README.md Added a readme in the client folder 2 years ago
api.tsx chore: rewrite /login page for OAuth, write createUser for the database 2 years ago
entry-client.tsx fix: maybe fixed open tags 2 years ago
entry-server.tsx fix: Preact router and BASE_URL 2 years ago
hooks.tsx chore: formattato il codice e rimosso un vecchio file 2 years ago

README.md

Frontend

La frontend è un progetto in Preact che è organizzato come segue

  • App.jsx è il componente radice dell'applicazione in Preact

  • entry-client.jsx è lo script che viene eseguito nel browser quando si naviga su una pagina HTML.

  • entry-server.jsx gestisce il cosiddetto server side rendering.

    Quando viene fatta una richiesta al server su una determinata route, questo renderizza una pagina HTML ad hoc per quella route utilizzando <App /> come se fossimo nel browser.

    Poi il client (dallo script entry-client.jsx) reidrata la pagina che contiene l'HTML già renderizzato.