Ho un'app Web con un back-end API ASP.NET e il front-end React. Ha anche un'app mobile costruita in React Native.
La domanda riguarda i valori di data / ora. Ho due opzioni per gestire le conversioni del fuso orario e desidero ottenere alcune opinioni su quale sia l'approccio migliore.
- È possibile memorizzare il fuso orario dell'utente nel database e inviare tutti i valori di data / ora già convertiti nel fuso orario dell'utente, in base ai dati del fuso orario salvati. Il vantaggio di questo approccio è che il front-end non deve fare alcun lavoro. Questo è un vantaggio soprattutto per gli smartphone più vecchi con risorse di sistema limitate.
- La seconda opzione è quella di inviare i valori UTC al front-end React e alle app mobili e lasciare che JavaScript gestisca il lavoro di visualizzazione dei valori data / ora in base al fuso orario dell'utente che acquisisce in runtime. Il vantaggio di questo approccio è che JavaScript acquisisce il fuso orario dell'utente in tempo reale e può essere più preciso. Ad esempio, l'utente potrebbe dirmi che si trova nel fuso orario degli Stati Uniti orientali, ma in seguito si recherà in California, ad esempio nel fuso orario del Pacifico USA. Immagino che consentire a JavaScript di gestire i dati del fuso orario possa eliminare la preoccupazione creata dall'esplorazione dell'utente verso un altro fuso orario.