Come gestire le versioni regionali di un sito web

1

Il sito che sto costruendo ha attualmente tre diverse versioni regionali (Australia, Germania, rest-of-world). Questi saranno distribuiti in URL separati.

È un sito statico, ospitato su s3 che usa reagire. Le tre versioni condividono il 99% del codice e usano gli stessi concetti (immagini, video) ma hanno testo diverso e possibilmente una pagina in più.

Come posso gestirlo? Voglio il 99% delle modifiche che faccio per essere condiviso da tutte le regioni.

Ecco i pensieri che ho avuto:

  1. Determina locale in fase di esecuzione, lasciando che i componenti React gestiscano le differenze
    • pros: concettualmente semplice, crea solo una volta
    • contro: ognuno ottiene tutto
  2. Determina le impostazioni locali al momento della compilazione impostando le variabili ambientali
    • professionisti: gli utenti scaricano solo ciò che è necessario
    • contro: complessità
  3. Tre diversi repository, due dei quali con una percentuale di rimborso pari a fetch da un repository "master"
    • pros: ??
    • contro: garantito di dimenticare di sincronizzare a un certo punto

Mi sto orientando verso l'opzione 1. Il problema di inviare all'utente troppi dati potrebbe essere risolto utilizzando la suddivisione del codice.

    
posta Christian Scott 12.10.2017 - 03:32
fonte

1 risposta

1

Il modo in cui l'ho sempre visto è stato quello di determinare il locale tramite l'url o ip e generare la pagina con le risorse corrette sul server (eseguire il caching su CDN come appropriato)

Tuttavia, dato che hai un sito statico, ovviamente non puoi farlo senza aggiungere alcun tipo di script sul lato server.

Suppongo che l'opzione equivalente sarebbe quella di generare una versione per locale e distribuirli a un URL appropriato.

Invece di archiviarli tutti in repository separati per il controllo dei sorgenti, forse potresti usare alcuni di questi fantastici generatori di siti statici per generare tutte le versioni da un'unica fonte?

Anche se francamente, se usi già una CDN, non penso che vedrai alcun vantaggio rispetto allo scripting lato server tradizionale, dato che i tuoi contenuti saranno serviti staticamente dal CDN in entrambi i casi.

In sintesi, il mio consiglio sarebbe quello di aggiungere uno script minimo sul lato server per l'instradamento del traffico verso la versione corretta del sito e la generazione della pagina con la risorsa di testo corretta.

Essenzialmente questo combina il meglio dell'opzione 1 e 2 offrendoti un po 'di tempo di esecuzione sul server

    
risposta data 12.10.2017 - 08:34
fonte