1
Date — это не про даты: как Temporal исправляет ДНК JavaScript
Жаловаться на Date в экосистеме JavaScript — давняя традиция. Индексация месяцев с нуля, непредсказуемый парсинг строк и мутабельность, превращающая «сегодня» в «завтра» без ведома разработчика, десятилетиями плодили баги. До сих пор решение этих проблем требовало внешних зависимостей, раздувающих бандл.
Temporal меняет правила игры. Это набор неизменяемых типов данных для работы с временем, часовыми поясами и календарями. Вместо мутаций — возврат новых объектов через чейнинг. В распоряжении теперь строгие сущности вроде PlainDate и ZonedDateTime, которые делают код предсказуемым.
Сравним синтаксис и изучим архитектуру нового стандарта.