Date уходит, Temporal приходит. Мэт Маркиз объясняет, почему JavaScript Date ведёт себя непредсказуемо при парсинге и легко ломает логику из-за изменяемости объектов. Он показывает Temporal, Stage 3 предложение TC39, где есть типы «только дата», работа с часовыми поясами и операции
https://piccalil.li/blog/date-is-out-and-temporal-is-in/
add/subtract возвращают новые значения. Поддержка уже есть в свежих Chrome и Firefox. #js #temporalhttps://piccalil.li/blog/date-is-out-and-temporal-is-in/
👍35🔥28❤7
Temporal: девятилетний путь к исправлению времени в JavaScript. Джейсон Уильямс рассказывает, как предложение Temporal прошло от идеи до Stage 4, заменив устаревший Date API, унаследованный от Java в 1995 году. В статье описаны иммутабельные объекты, явная поддержка часовых поясов и наносекундная точность, а также temporal_rs — общая библиотека на Rust, позволяющая нескольким движкам использовать одну реализацию. #ecmascript #temporal
https://bloomberg.github.io/js-blog/post/temporal/
https://bloomberg.github.io/js-blog/post/temporal/
🔥59👍14🎉8❤1
Плавные переходы фона по времени суток с Temporal и CSS color-mix. Софи Кунин связывает время дня с четырьмя стадиями (рассвет, день, закат и ночь), у каждой своя палитра. Temporal API считывает текущее время, а
https://localghost.dev/blog/time-based-background-colour-transitions-with-temporal-and-css-color-mix/
color-mix() плавно смешивает цвета соседних стадий во время переходов. Сдвиг анимируется через зарегистрированные кастомные свойства, с фолбеком на @supports и полифилом для Safari. #temporal #colorhttps://localghost.dev/blog/time-based-background-colour-transitions-with-temporal-and-css-color-mix/
❤25🔥10👍1