megakor
@megakor
Go/PHP developer | Вконтакте

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

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

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

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:25
2000 руб./за проект
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект