Skip to content

Commit b4db2fb

Browse files
committed
Temporal upd
1 parent aeb7317 commit b4db2fb

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/routes/posts/temporal/+page.svx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const months = ['январь', 'февраль', 'март', ...];
6868
const str = date.getDate() + ' ' + months[date.getMonth()] + ' ' + date.getFullYear();
6969
```
7070

71-
Затем были разные библиотеки, которые возглавляла `moment.js`. Она решала множество задач, но её основной проблемой была тяжёловесность: куча информаций о локалях, разных таймзонах и тому подобное очень сильно раздували бандл и одно время были первым кандидатом на ускорение приложения.
71+
Затем были разные библиотеки, которые возглавляла `moment.js`. Она решала множество задач, но её основной проблемой была тяжёловесность: куча информаций о локалях, разных таймзонах и тому подобное очень сильно раздували бандл и одно время была первым кандидатом на ускорение приложения.
7272

7373
Как решить ту же задачу сейчас, с `Temporal`?
7474

@@ -157,9 +157,9 @@ new Intl.RelativeTimeFormat("ru-RU", { style: "long" }).format(-3, 'hour');
157157

158158
## Какие всё-таки плюсы у Temporal?
159159

160-
В примерах выше мы посмотрели задачи, которые часто встречаются разработчикам и как они решаются с `Temporal`, а также, как они решаются без него. Так в чём же всё-таки плюсы `Temporal`, и чем он делает нашу жизнь лучше?
160+
В примерах выше мы посмотрели задачи, которые часто встречаются разработчикам, и как они решаются с `Temporal`, а также, как они решаются без него. Так в чём же всё-таки плюсы `Temporal`, и чем он делает нашу жизнь лучше?
161161

162-
Думаю, что главное — это сведение всех апи в одну новую систему. Нужен момент времени — пожалуйста. Промежуток — тоже. Дата без конкретной таймзоны тоже есть. Если раньше приходилось теми или иными способами использовать `Date`, чтобы получить нужное и это очень сильно путало разработчиков (где есть таймзона, где её нет и так далее), то с `Temporal` мы можем использовать другую ментальную модель, которая ближе к задаче, чем `Date`.
162+
Думаю, что главное — это сведение всех апи в одну новую систему. Нужен момент времени — пожалуйста. Промежуток — тоже. Дата без конкретной таймзоны тоже есть. Если раньше приходилось теми или иными способами использовать `Date`, чтобы получить нужное, и это очень сильно путало разработчиков (где есть таймзона, где её нет и так далее), то с `Temporal` мы можем использовать другую ментальную модель, которая ближе к задаче, чем `Date`.
163163

164164
Ещё один плюс — поддержка других календарей. И хоть это не является особенной проблемой для разработчика из России, думаю, в определённых странах мира и под определённые задачи это будет жирным плюсом.
165165

@@ -178,6 +178,6 @@ const isInvalid = Number.isNaN(invalidDate.getTime());
178178

179179
## Итого
180180

181-
`Temporal` уже практически у нас на пороге, и является сложным апи, который потребует привыкания от разработчиков, а в чём-то — и переучивания. Однако многие задачи можно решить уже сейчас, во всех браузерах, и без `Temporal`, просто нужно знать подходящий инструмент.
181+
`Temporal` уже практически у нас на пороге и является сложным апи, который потребует привыкания от разработчиков, а в чём-то — и переучивания. Однако многие задачи можно решить уже сейчас, во всех браузерах, и без `Temporal`, просто нужно знать подходящий инструмент.
182182

183183
Зачем же нужен `Temporal`? Чтобы создать правильный фундамент для будущего веба. Фундамент, в котором мы будем работать с таймзонами правильно, будем правильно считать время и поддерживать другие календари. Фундамент, с которым у нас не останется костылей с вычитанием оффсета таймзоны из даты и тому подобного. Он должен сделать работу нашего кода правильнее, а сам код — читаемее и понятнее. Остаётся только беспокоиться, что получится более многословно.

0 commit comments

Comments
 (0)