react.js ha senso per un sito basato sul contenuto statico?

14

Sono piuttosto venduto sul modello react.js perché rende la manipolazione DOM così liscia e comprensibile. Ma mi chiedo come possa essere sfruttato per un sito che è in gran parte statico con grandi blocchi di testo e immagini che non si muovono. Sarebbe solo ottenere nel modo? Sembra strano avere componenti con KB di testo nel loro stato.

    
posta jiggy 14.02.2015 - 23:09
fonte

3 risposte

9

Scopri cosa vuoi fare, quindi scegli la tecnologia.

Da quel punto di vista, React.js sembra essere eccessivo per un web prevalentemente statico.

Dal sito web di React:

We built React to solve one problem: building large applications with data that changes over time.

React è un martello per un chiodo specifico. Ciò indicherebbe che interferirà con la creazione di un sito web prevalentemente statico.

    
risposta data 16.02.2015 - 12:21
fonte
2

La generazione di pagine statiche è un uso anticipato di React, come menzionato nella documentazione di React.renderToStaticMarkup

Similar to renderToString, except this doesn't create extra DOM attributes such as data-react-id, that React uses internally. This is useful if you want to use React as a simple static page generator, as stripping away the extra attributes can save lots of bytes.

Alcuni hanno definito l'uso di reagire qui eccessivo. Tuttavia, quando voglio qualcosa di morto, non ho alcun problema a sovraverlo. Il fatto che reagisca può fare molto più di quanto sia necessario per questo caso d'uso non è un argomento contro cui reagire.

Tuttavia, potrebbero sorgere problemi se si desidera eseguire codice asincrono. Immaginiamo quanto segue:

function SchoolClass({classId}) {
   const students = await query("SELECT name FROM student WHERE class = ?", classId);
   return <ul>
      {_.map(students, ({name}) => <li>{name}</li>}
   </ul>
}

Ma questo non funzionerà, perché la funzione restituisce un Promise, non un elemento React, e quindi non è compatibile con React. Se stavi inventando un framework di generatore di siti statici in stile React, probabilmente lo permetteresti. Tuttavia, dal momento che React è focalizzato sui client webapp, non è consentito.

    
risposta data 24.10.2016 - 23:36
fonte
-1

Mi sono interrogato in modo simile sui siti Web statici basati sul contenuto e, per come la vedo io, una configurazione con qualche promessa potrebbe essere un'applicazione angolare che fornisce contenuto e app e componenti React che controllano il flusso dell'utente (eventi di clic e simili) .

IMO, (e sembra di essere solo su questo) A React manca un'enorme opportunità con la possibilità di fare carichi asincroni come Angular, ma non c'è nulla che ti impedisca di usare i due in tandem, o di scrivere un'estensione.

    
risposta data 24.10.2016 - 20:33
fonte

Leggi altre domande sui tag