Получи случайную криптовалюту за регистрацию!

1. Вы знали, что Date() в Javascript уже больше 25 лет? И оно | Быстрый Фронтенд

1. Вы знали, что Date() в Javascript уже больше 25 лет? И оно отказывается эволюционировать. Поэтому давайте посмотрим на Temporal API. И понадеемся на его появление в браузерах, ведь пока оно — только proposal. Однажды мы удалим moment.js из package.json. Не с ненавистью, но с благодарностью, ибо мы перерастем эту dependency.

2. Хорошие новости на улице фронтенда: клонировать объекты теперь можно без JSON.parse(JSON.stringify(o)), сторонних библиотек и самописных рекурсий. Сегодня на сцену выходит Structured Clone. Говорят, он был доступен и ранее, но добраться до него было тяжеловато. Говорят, V8 специально оптимизировал JSON.parse для быстрой работы ваших хаков. Много чего говорят, типичный современный фронтенд, вы поняли Почитайте про новое апи тут, оно тоже со своими приколами: например, тихо выбрасывает методы из клонируемого объекта, класс делает объектом, а на Error и элементы DOM вообще плюется ошибками. Но это запланированные ограничения, читайте документацию. Есть в канарейках всех мастей, можно смело начинать использовать.

3. Очень любопытная статья "THE INVISIBLE JAVASCRIPT BACKDOOR" от Wolfgang Ettlinger про атаку символами юникода: заменяете ǃ на ! — и вот уже ваше сравнение стало присваиванием, а с виду и не скажешь. Да, это разные символы, присмотритесь. В юникоде еще много таких, похожих на операторы, но ими не являющихся. Ходите на код-ревью с дизайнером шрифтов теперь.

4. Давайте поговорим про псевдокласс :has() в CSS. Он прикольный, с ним можно так:
li:has(ul):after
И теперь мы можем нарисовать у элемента списка пимпу, если внутри него есть ul. Ну не чудесно ли? Еще больше прикольных и местами вообще волшебных кейсов — в статье (приготовьтесь, там сложно). Пока только Safari TP 137, но зато по умолчанию и без всяких там флагов. У остальных браузеров — в работе.

5. Ну и если вы вдруг пропустили — веб-альманах 2021. Это залипательный отчет о состоянии и тенденциях аж всего веба за прошедший год на основании данных из HTTP Archive. Прокрастинируем, котики, обогащаемся духовно.