Domanda
Per quelli di voi che lavorano con html / javascript / css "thick client", in particolare quelli che funzionano contro alcune API server indipendenti dal client, come gestite la configurazione dell'ambiente di distribuzione?
Gestisci la configurazione al momento della compilazione con build di release per-environment (ad esempio, QA, STAGE, ecc.) oppure crei una versione generale e fai affidamento su una configurazione lato server? Cosa ha funzionato meglio nella tua esperienza?
Sfondo
La mia azienda ha diversi spessi client browser. Tutti i client condividono alcuni attributi comuni.
- Operano contro un server API comune che non conosce le preoccupazioni specifiche del client
- Sono completamente statici alla distribuzione e forniti tramite apache senza elaborazione sul lato server. Ciò significa che ogni ambiente richiede la propria versione di rilascio (QA, STAGE, UAT, PROD).
Stiamo esaminando il refactoring dei nostri clienti per avere build di release generiche e fare affidamento sull'elaborazione lato server per supportare la configurazione specifica del client necessaria. Questa sembra la scelta più ovvia, ma mi piacerebbe vedere come le altre persone nella stessa situazione lo hanno gestito.