Новости 512 #252

В этом выпуске мы поговорим о релизах Chrome 123, Firefox 124 и TypeScritpt 5.4. Мы посмотрим, как управлять огромным потоком данных, взглянем на редкие операторы RxJS, узнаем, насколько располнел JS, как работают промисы, и ещё раз заглянем в блог V8.

Всем привет, это «Новости 512» от CSSSR. В этом выпуске мы поговорим о релизах Chrome 123, Firefox 124 и TypeScritpt 5.4. Мы посмотрим, как управлять огромным потоком данных, взглянем на редкие операторы RxJS, узнаем, насколько располнел JS, как работают промисы, и ещё раз заглянем в блог V8. В этом же выпуске опрос про российский опенсорс и как Amazon свои сеточки обучает.

Интересные публикации

Команда Тинькофф порадовала нас новым материалом. Виктор Кугай рассказал о том, как контролировать потребление памяти при обработке сетевых запросов. Виктор и его команда работают над игровыми спецпроектами и обрабатывают огромное количество данных и событий. В статье рассказывается о том, какими объёмами приходится управлять, как не вылезти за лимиты памяти и какие принципы и инструменты помогают. Материал сложноват, чтобы передать его в двух словах, но если это похоже на какой-то ваш рабочий кейс — обязательно загляните.

Следующая ссылка в этом выпуске ведёт на статью об RxJS. Не просто RxJS, а редких его операторах. В самой библиотеке их более 100, чего лично я не знал. А вот автор решил посмотреть на то, как и для чего можно использовать те, про которые мы могли никогда не слышать. Рассматривается несколько операторов, к каждому приведён пример использования и раскрывается потенциальная польза.

Далее материал на довольно редкую тему. Он касается CSS для печати на бумаге. В статье постепенно рассматриваются возможности CSS для задания стилей документу перед печатью, нюансы и проблемы, которые могут возникнуть. Внутри также и шпаргалка по самым важным нюансам и несколько полезных приёмов.

Не хочется краснеть за свёрстанные письма? Тогда следующая статья как раз для вас. Прекрасный текст посвящён вёрстке писем и сопутствующим нюансам. Автор говорит о тонкостях и подводных камнях, описывает базовые принципы, приёмы и приводит пример готового письма, в котором все эти нюансы учтены. Получилось ёмко и не очень длинно.

Никита Прокопов решил подумать о том, насколько разросся объём JS в 2024 году. В своей статье он рассматривает ряд известных ресурсов, веб-сервисов и приложения, обращая внимание на то, сколько памяти уходит на JavaScript, который они грузят. Результаты, конечно, заставляют задуматься. Правда ли нужно столько JS? Не стали ли мы совсем уж бездумно пристёгивать фреймворки к простейшим страницам? Не знаю, читайте и подумайте сами.

Лидия Хэлли (Lydia Hallie) в своём блоге разбиралась в работе промисов. Она охватывает все аспекты, от самых простых до тонкостей, а главная фишка в том, что всё описано очень последовательно, понятно и с визуализацией. Если вы ещё немного боритесь с промисами, то, возможно, как раз этот материал поможет вам разобраться навсегда.

Следующие два материала касаются нашего любимого движка V8. Первая статья посвящена сборке мусора. В статье вы найдёте понятия поколений, Minor и Major Garbage Collection, узнаете, как аллоцируются, трассируются и маркируются объекты в памяти. Помимо этого освещается вопрос сборки мусора в фоновом режиме.

Второй материал посвящён песочнице V8. Это механизм изоляции, который позволяет обеспечивать безопасность оперативной памяти. В самой статье, как вы можете догадываться, рассказывается о том, как песочница работает, почему это важно, и некоторые технические детали. Получилось интересно.

Про Web3 разговоров много и уже давно. В следующей серии из двух частей автор реализует Web3 приложение на Solidity — языке для разработки смарт-контрактов для Etherium — и React. В первой части реализуется бэк на Solidity, как бы крипто-кошельки и всё остальное, а во второй — фронтенд на React. Если вас интересует эта тема — добро пожаловать под кат.

В конце рубрики три блиц-материала.

Can I Use очень полезная штука, когда нужно понять, какие фичи поддерживаются браузерами, а какие нет. А что делать, когда надо понять, какие API поддерживают разные рантаймы? Сходить на Runtime Compat. Группа энтузиастов создала сервис как раз для этого, складывайте в закладочки.

Где изучать JS в 2024 году без регистрации и смс? Список курсов книг, ресурсов и прочего в следующей статье — прикладываю ссылку.

В самом конце для любителей истории разных проектов документалка о создании Node.js. Наслаждайтесь.

Новости релизов

Вышел Chrome 123. В этом релизе добавили функцию CSS light-dark(), которая позволяет задать разные значения одному свойству в зависимости от того, какую тему выберет пользователь. Был представлен Long Animation Frames API, который позволяет искать бутылочные горлышки в рендерах. Помимо этого, представили Service Worker Static Routing API, который позволяет запрашивать определённые ресурсы до старта Service Worker’а. DevTools тоже с небольшими обновлениями. Больше подробностей — в официальных обзорах Chrome и DevTools от Google.

Что нового в Firefox 124? Свойство content-visibility по умолчанию теперь имеет значение auto. Также была добавлена поддержка метода AbortSignal.any(). Для пользователей продолжают улучшать Firefox View: добавили сортировку ссылок по разным признакам и дополнительные настройки. Также был устранён и ряд уязвимостей.

Доступен TypeScript 5.4. В этой версии появился новый служебный тип NoInfer, методы Object.groupBy, Map.groupBy. Также поработали над сокращением типов. Больше подробностей — в официальном блоге TypeScript.

Давайте теперь поговорим о рантаймах. Ежемесячное обновление безопасности Node.js в апреле также вышло. Обновление коснулось 18-й, 20-й и 21-й веток. Не забывайте вовремя обновляться.

Deno 1.42 принёс нам поддержку JSR или JavaScript Registry — опенсорсного регистра пакетов, который поддерживает только ESM и позиционируется как TypeScript-first. Заодно я приложу к выпуску статью о регистре из блога Deno, если вы о нём ещё не слышали. Были обновлены V8 и TypeScript до версий 12.3 и 5.4.3 соответственно. Были анонсированы изменения в работе deno install, а также было добавлено большое количество улучшений для совместимости с Node.js и npm.

Рантайм Bun порадовал своих фанатов версией 1.1. Это, наверное, первый за несколько месяцев крупный релиз, который не только про баги. В нём была добавлена поддержка Windows 10 и выше, стабильная работа Bun Shell на всех платформах и ряд API, которые были добавлены или получили дополнения. Больше подробностей в блоге Bun.

Вышел Gulp 5. Релиз большой, обновился не только он, но и ряд его зависимостей. Но, например, была добавлена поддержка ESM и лоадеров swc и esbuild. Пофиксили ряд багов и известных проблем. Если думаете над обновлением — подробности по ссылке в описании выпуска.

Команда приемника Rome Biome выпустила версию 1.6 своего тулчейна. В этой версии добавили частичную поддержку файлов Svelte, Astro и Vue. Систему конфигурации несколько упростили и упростили миграцию с Prettier. Biome теперь ест меньше памяти. Помимо этого, добавили новые правила линтера и представили другие небольшие изменения.

В конце рубрики релиз Storybook 8. В новой версии добавили поддержку серверных компонентов React, встроенное визуальное тестирование специальным дополнением, билды ускорили, интерфейс освежили, а поддержку Vite перенесли на новую архитектуру. Помимо этого, из зависимостей убрали React для не-React проектов.

Другие новости

История уже успела пошуметь, нагенерировать мемов в интернетах и стать поводом для анекдотов. Amazon закрыл свои магазины «Just walk out». Напомню, это магазины, в которых можно просто набрать товаров, ИИ всё посчитает через камеры, а на выходе вы оплатите чек. Выяснилось, что товары пробивает не какая-то невероятная технология, а индийские аутсорсеры, которые маркировали видео. На этих данных пытались дообучить ИИ, но, к сожалению, это не удалось. Магазины и сама технология будут заброшены. Пока Amazon возьмётся за технологию умных корзин для покупок. Надеюсь, они не решат приставить по человеку к каждой корзине.

Недавно попались результаты опроса про российский опенсорс. Во-первых, по мнению опрошенных, он существует; во-вторых, опрошенные считают, что он позволит сократить затраты на ПО, полезен для индустрии и для самих разработчиков. Неоднозначная реакция, конечно, на господдержку и участие. Опасения многих участников понятны: при участии государства свободное ПО может оказаться не таким уж свободным, ну вы поняли. Если вам интересен опенсорс — добро пожаловать по ссылке на опрос от N + 1.

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

На сегодня это всё. Всем пока и до встречи в следующем выпуске.

Пишите нам и читайте

Telegram—канал CSSSR

Twitter CSSSR

Twitter новостей

Telegram ведущего

Twitter ведущего

Комментарии

Продолжая пользование данным Сайтом, вы даете свое согласие на сбор и обработку технической информации (cookies). Подробнее о cookies читайте вПолитике конфиденциальности.