Temporal



В конце 2020 года я попробовал полифил для темпорал и уже тогда мне очень понравилось. Ужвал (сотрудник Игалии, активно учавствует в разработке стандартов и разных браузеров) еще тогда говорил что полифил стабилен и безбажен (в той переписке пропосал был еще на втором стейдже, но он уже год как он взял третий).



Стоит понимать что это стандарт и мы все будем работать с датами именно так.



Хотя, я делал небольшой ПР по исправлению типов, проблем в использовании практически не возникало. Первые пару дней я втыкал в доки что бы понять общую концепцию: точное время, таймзоны, календари, продолжительности (duration) и как они между собой связаны. Сейчас же есть диаграмка в помощь для этого.



Я не могу назвать всю эту систему простой, но она очень хорошо продумана, позволяет описывать действительно сложные трансформации достаточно просто / декларативно / есть много встроенных свойств, методов и опций к ним.



Стоит понимать что это стандарт и мы все будем работать с датами именно так.



Да, формально использовать полифил не рекомендуется, но я все равно считаю его реализацию и документацию лучшим вариантом, тк альтернативой выступают библиотеки с намного меньшими гарантиями стабильности и безбажности. В любом случае, мигрировать с полифила на будущую браузерную реализацию будет точно проще, чем с какой-то другой библиотеки.



Текущая незавершенность связана с тем что сам стандарт описания времени имеет проблемы и сейчас пишется новый. Например, @Akiyamka столкнулся с тем что темпорал и момент по разному отдают время для Гаваи, что связано с разницей того как это принято у них на заканадательном уровне и какое время использует местный народ в быту (уже *цать лет).



Кмк это редкие пограничные проблемы. Лично меня больше всего смущает и расстраивает вес полифила: 178.67KB -> 44.59KB (gzip)



Стоит понимать что это стандарт и мы… Ну вы поняли 🙂



Если же вы не понимаете откуда вообще берется вся это сложность с датами крайне рекомендую к просмотру доклад Пару календарей назад я был совсем другим, Алексей Охрименко.