Size: a a a

HolyJS, JavaScript-конференция

2021 February 28

E

Ekaterina in HolyJS, JavaScript-конференция
источник
2021 March 01

NK

ID:0 in HolyJS, JavaScript-конференция
Почти 25 лет JS-разработчики страдали каждый раз, когда нужно было что-то сделать со временем и датой. Было сломано много костылей, сорвано много подорожников, и прожжено много стульев.

И вот, наконец, будущее наступило: появилось долгожданное Temporal API, которое позволяет работать с временем и датой, как все давно мечтали.

Уджвал Шарма покажет, как это все работает, а вам останется послушать, порадоваться и взять Temporal себе в проекты.

https://bit.ly/3ksUFAk
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
ID:0
Почти 25 лет JS-разработчики страдали каждый раз, когда нужно было что-то сделать со временем и датой. Было сломано много костылей, сорвано много подорожников, и прожжено много стульев.

И вот, наконец, будущее наступило: появилось долгожданное Temporal API, которое позволяет работать с временем и датой, как все давно мечтали.

Уджвал Шарма покажет, как это все работает, а вам останется послушать, порадоваться и взять Temporal себе в проекты.

https://bit.ly/3ksUFAk
Ждём Temporal на stage 3 на следующей неделе 🤞
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
ID:0
Почти 25 лет JS-разработчики страдали каждый раз, когда нужно было что-то сделать со временем и датой. Было сломано много костылей, сорвано много подорожников, и прожжено много стульев.

И вот, наконец, будущее наступило: появилось долгожданное Temporal API, которое позволяет работать с временем и датой, как все давно мечтали.

Уджвал Шарма покажет, как это все работает, а вам останется послушать, порадоваться и взять Temporal себе в проекты.

https://bit.ly/3ksUFAk
Опять без парсинга/сериализации по кастомному паттерну? Без поддержки конвертации времени между таймзонами? Без поддержки "времени без секунд", "года с номером недели" и прочими ISO8601 вариациями? Без поддержки (в том числе перидических) интервалов? Зато с огромным сложным API и никому не нужным юлианским календарём..
источник

NK

ID:0 in HolyJS, JavaScript-конференция
Завтра, 2 марта, 11:00 — новый выпуск «Тяжелого утра».

В этот раз будем публично собеседовать Дмитрия Коваленко и попытаемся всего лишь за час понять, кто такой Advanced Engineer и из чего он состоит!

https://youtu.be/676CCsWvJB0
источник

TE

Timofey Ermakov in HolyJS, JavaScript-конференция
Дмитрий К
Опять без парсинга/сериализации по кастомному паттерну? Без поддержки конвертации времени между таймзонами? Без поддержки "времени без секунд", "года с номером недели" и прочими ISO8601 вариациями? Без поддержки (в том числе перидических) интервалов? Зато с огромным сложным API и никому не нужным юлианским календарём..
+
источник
2021 March 02

NK

ID:0 in HolyJS, JavaScript-конференция
Дмитрий Махнёв хочет показать проблему обманчивости простоты async/await на реальном кейсе и приблизительные пути решения и профиты от этого.

Что вас ждет в докладе:
— очевидное нахождение проблемы синхронной асинхронности в реальной задаче (индексе сайта);
— удивительно неправильная попытка решения;
— героическое ускорение примерно на порядок без переписывания на Rust;
— неловкая ситуация с unhandledRejection, пролетающей сквозь try/catch;
— пара полезных абстракций.

https://bit.ly/3sB7tY2
источник

MB

Misha Burmistrov in HolyJS, JavaScript-конференция
ID:0
Дмитрий Махнёв хочет показать проблему обманчивости простоты async/await на реальном кейсе и приблизительные пути решения и профиты от этого.

Что вас ждет в докладе:
— очевидное нахождение проблемы синхронной асинхронности в реальной задаче (индексе сайта);
— удивительно неправильная попытка решения;
— героическое ускорение примерно на порядок без переписывания на Rust;
— неловкая ситуация с unhandledRejection, пролетающей сквозь try/catch;
— пара полезных абстракций.

https://bit.ly/3sB7tY2
🔥
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
Дмитрий К
Опять без парсинга/сериализации по кастомному паттерну? Без поддержки конвертации времени между таймзонами? Без поддержки "времени без секунд", "года с номером недели" и прочими ISO8601 вариациями? Без поддержки (в том числе перидических) интервалов? Зато с огромным сложным API и никому не нужным юлианским календарём..
вроде как все, кроме парсинга есть. потому что его очень сложно покрыть для всех вариаций всех возможных языков
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Что-то я не нашёл. Вот, кстати, большая проблема таких спек в том, что они не для людей, а для роботов. Написано много, но чтобы понять что умеет и как использовать нужно продираться через тонны воды и понятнее.
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Наваял вот свой вариант: https://es.discourse.group/t/time-api/674
Но похоже никому не надо делать веб апи проще.
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
Дмитрий К
Что-то я не нашёл. Вот, кстати, большая проблема таких спек в том, что они не для людей, а для роботов. Написано много, но чтобы понять что умеет и как использовать нужно продираться через тонны воды и понятнее.
Спеки и так не для разработчиков на языке, а для разработчиков имплементаций языка. это не документация по языку
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
для Temporal есть Cookbook, который больше для разработчиков
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
не очень понятно как это делает API проще. предлагается ведь добавить еще один глобальный неймспейс?
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Sergey Rubanov
Спеки и так не для разработчиков на языке, а для разработчиков имплементаций языка. это не документация по языку
Разработчики языка так-то такие же программисты, что и разработчики на языке. Разница лишь в языке на котором они пишут. Ну, банальный пример: берём Temporal.ZonedDateTime.prototype.withTimeZone. Как узнать, какие параметры принимает метод?
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Sergey Rubanov
не очень понятно как это делает API проще. предлагается ведь добавить еще один глобальный неймспейс?
Предлагается вместо 11 классов с десятками свойств и методов в каждом добавить лишь 3 с единицами свойств и методов.
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
Дмитрий К
Разработчики языка так-то такие же программисты, что и разработчики на языке. Разница лишь в языке на котором они пишут. Ну, банальный пример: берём Temporal.ZonedDateTime.prototype.withTimeZone. Как узнать, какие параметры принимает метод?
для тех, кто будет пользоваться Temporal, а не реализовывать его, есть отдельная документация. Пожалуйста, пользуйтесь ей.
https://tc39.es/proposal-temporal/docs/index.html
https://tc39.es/proposal-temporal/docs/cookbook.html
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
Дмитрий К
Предлагается вместо 11 классов с десятками свойств и методов в каждом добавить лишь 3 с единицами свойств и методов.
тогда, вероятно, надо пойти в пропозал Temporal и там обосновать какие классы, методы и свойства нужно убрать из API и почему
источник

SR

Sergey Rubanov in HolyJS, JavaScript-конференция
или обсудить с одним из чемпионов пропозала, который есть в этом чате
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Sergey Rubanov
тогда, вероятно, надо пойти в пропозал Temporal и там обосновать какие классы, методы и свойства нужно убрать из API и почему
Так все и нужно убрать. Потому что оверинженеринг.
источник