You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Затем были разные библиотеки, которые возглавляла `moment.js`. Она решала множество задач, но её основной проблемой была тяжёловесность: куча информаций о локалях, разных таймзонах и тому подобное очень сильно раздували бандл и одно время были первым кандидатом на ускорение приложения.
71
+
Затем были разные библиотеки, которые возглавляла `moment.js`. Она решала множество задач, но её основной проблемой была тяжёловесность: куча информаций о локалях, разных таймзонах и тому подобное очень сильно раздували бандл и одно время была первым кандидатом на ускорение приложения.
В примерах выше мы посмотрели задачи, которые часто встречаются разработчикам и как они решаются с `Temporal`, а также, как они решаются без него. Так в чём же всё-таки плюсы `Temporal`, и чем он делает нашу жизнь лучше?
160
+
В примерах выше мы посмотрели задачи, которые часто встречаются разработчикам, и как они решаются с `Temporal`, а также, как они решаются без него. Так в чём же всё-таки плюсы `Temporal`, и чем он делает нашу жизнь лучше?
161
161
162
-
Думаю, что главное — это сведение всех апи в одну новую систему. Нужен момент времени — пожалуйста. Промежуток — тоже. Дата без конкретной таймзоны тоже есть. Если раньше приходилось теми или иными способами использовать `Date`, чтобы получить нужное и это очень сильно путало разработчиков (где есть таймзона, где её нет и так далее), то с `Temporal` мы можем использовать другую ментальную модель, которая ближе к задаче, чем `Date`.
162
+
Думаю, что главное — это сведение всех апи в одну новую систему. Нужен момент времени — пожалуйста. Промежуток — тоже. Дата без конкретной таймзоны тоже есть. Если раньше приходилось теми или иными способами использовать `Date`, чтобы получить нужное, и это очень сильно путало разработчиков (где есть таймзона, где её нет и так далее), то с `Temporal` мы можем использовать другую ментальную модель, которая ближе к задаче, чем `Date`.
163
163
164
164
Ещё один плюс — поддержка других календарей. И хоть это не является особенной проблемой для разработчика из России, думаю, в определённых странах мира и под определённые задачи это будет жирным плюсом.
`Temporal` уже практически у нас на пороге, и является сложным апи, который потребует привыкания от разработчиков, а в чём-то — и переучивания. Однако многие задачи можно решить уже сейчас, во всех браузерах, и без `Temporal`, просто нужно знать подходящий инструмент.
181
+
`Temporal` уже практически у нас на пороге и является сложным апи, который потребует привыкания от разработчиков, а в чём-то — и переучивания. Однако многие задачи можно решить уже сейчас, во всех браузерах, и без `Temporal`, просто нужно знать подходящий инструмент.
182
182
183
183
Зачем же нужен `Temporal`? Чтобы создать правильный фундамент для будущего веба. Фундамент, в котором мы будем работать с таймзонами правильно, будем правильно считать время и поддерживать другие календари. Фундамент, с которым у нас не останется костылей с вычитанием оффсета таймзоны из даты и тому подобного. Он должен сделать работу нашего кода правильнее, а сам код — читаемее и понятнее. Остаётся только беспокоиться, что получится более многословно.
0 commit comments