@megakor
PHP погроммист | Vue авантюрист | ru.sarvarov.dev

Приведение даты к формату — на бэкенде или фронтэнде?

Я делаю сайт в связке Laravel + Vue.js.
Laravel возвращает данные из базы, среди которых есть значения в виде даты и времени.
Пользователю в браузере нужно выводить эту дату в определенном формате, например "d.m.Y H:s".
Как вы считаете, лучше делать это на стороне API (с помощью Carbon) или на фронтэнде (с помощью какого-нибудь momentjs)?
Как я понимаю, последнее медленнее, но более управляемо в будущем.
  • Вопрос задан
  • 288 просмотров
Решения вопроса 3
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
С бэка отправляется дата по UTC.
На фронте форматируется и выводится уже в локальном часовом поясе.
Для форматирования не нужны сторонние библиотеки (Зависит от браузеров которые вам нужно поддерживать)
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Sanes
@Sanes
!
moment.js прекрасно справится на фронте. Фильтры соответствующие в Vue добавьте и форматируйте, как вам удобно. Насколько помню, она может подхватить время браузера.
Ответ написан
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
Все по разному делают, я в том числе, но придерживаюсь мнения что бекенд не должен знать о том в каком виде пользователь видит дату, его задача отдать ее в UTC, а уже на фронте все это дело стилизуется
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы