Skip to content

Commit

Permalink
Merge pull request #789 from CSSSR/news-252
Browse files Browse the repository at this point in the history
Add news issue 252
  • Loading branch information
Vindizh authored Apr 8, 2024
2 parents b40123f + 8945e52 commit 417feaa
Showing 1 changed file with 85 additions and 0 deletions.
85 changes: 85 additions & 0 deletions _posts/news512/news-252.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: 'В этом выпуске мы поговорим о релизах Chrome 123, Firefox 124 и TypeScritpt 5.4. Мы посмотрим, как управлять огромным потоком данных, взглянем на редкие операторы RxJS, узнаем, насколько располнел JS, как работают промисы, и ещё раз заглянем в блог V8.'
soundcloudLink: 'https://soundcloud.com/csssr/chrome-123-firefox-124-typescritpt-54-v8-sandbox-rossiyskiy-opensors-just-walk-out'
date: '2024-04-08T00:00:00.000Z'
episodeNumber: 252
tag: 'news'
author: 'Ислам Виндижев'
---

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

<ParagraphWithImage imageName="laptopNews" >
### Интересные публикации

Команда Тинькофф порадовала нас новым материалом. Виктор Кугай рассказал о том, [как контролировать потребление памяти при обработке сетевых запросов](https://habr.com/ru/companies/tinkoff/articles/799709/). Виктор и его команда работают над игровыми спецпроектами и обрабатывают огромное количество данных и событий. В статье рассказывается о том, какими объёмами приходится управлять, как не вылезти за лимиты памяти и какие принципы и инструменты помогают. Материал сложноват, чтобы передать его в двух словах, но если это похоже на какой-то ваш рабочий кейс — обязательно загляните.
</ParagraphWithImage>

Следующая [ссылка](https://habr.com/ru/articles/799171/) в этом выпуске ведёт на статью об RxJS. Не просто RxJS, а редких его операторах. В самой библиотеке их более 100, чего лично я не знал. А вот автор решил посмотреть на то, как и для чего можно использовать те, про которые мы могли никогда не слышать. Рассматривается несколько операторов, к каждому приведён пример использования и раскрывается потенциальная польза.

Далее материал на довольно редкую тему. Он касается [CSS для печати на бумаге](https://habr.com/ru/articles/798765/). В статье постепенно рассматриваются возможности CSS для задания стилей документу перед печатью, нюансы и проблемы, которые могут возникнуть. Внутри также и шпаргалка по самым важным нюансам и несколько полезных приёмов.

Не хочется краснеть за свёрстанные письма? Тогда [следующая статья](https://habr.com/ru/companies/kts/articles/798615/) как раз для вас. Прекрасный текст посвящён вёрстке писем и сопутствующим нюансам. Автор говорит о тонкостях и подводных камнях, описывает базовые принципы, приёмы и приводит пример готового письма, в котором все эти нюансы учтены. Получилось ёмко и не очень длинно.

Никита Прокопов решил подумать о том, [насколько разросся объём JS в 2024 году](https://habr.com/ru/companies/ruvds/articles/796595/). В своей статье он рассматривает ряд известных ресурсов, веб-сервисов и приложения, обращая внимание на то, сколько памяти уходит на JavaScript, который они грузят. Результаты, конечно, заставляют задуматься. Правда ли нужно столько JS? Не стали ли мы совсем уж бездумно пристёгивать фреймворки к простейшим страницам? Не знаю, читайте и подумайте сами.

Лидия Хэлли (Lydia Hallie) в своём блоге [разбиралась в работе промисов](https://www.lydiahallie.com/blog/promise-execution). Она охватывает все аспекты, от самых простых до тонкостей, а главная фишка в том, что всё описано очень последовательно, понятно и с визуализацией. Если вы ещё немного боритесь с промисами, то, возможно, как раз этот материал поможет вам разобраться навсегда.

Следующие два материала касаются нашего любимого движка V8. Первая статья посвящена [сборке мусора](https://habr.com/ru/articles/799067/). В статье вы найдёте понятия поколений, Minor и Major Garbage Collection, узнаете, как аллоцируются, трассируются и маркируются объекты в памяти. Помимо этого освещается вопрос сборки мусора в фоновом режиме.

Второй материал посвящён [песочнице V8](https://v8.dev/blog/sandbox). Это механизм изоляции, который позволяет обеспечивать безопасность оперативной памяти. В самой статье, как вы можете догадываться, рассказывается о том, как песочница работает, почему это важно, и некоторые технические детали. Получилось интересно.

Про Web3 разговоров много и уже давно. В следующей серии из двух частей автор реализует Web3 приложение на Solidity — языке для разработки смарт-контрактов для Etherium — и React. В [первой части](https://habr.com/ru/articles/799407/) реализуется бэк на Solidity, как бы крипто-кошельки и всё остальное, а во [второй](https://habr.com/ru/articles/799819/) — фронтенд на React. Если вас интересует эта тема — добро пожаловать под кат.

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

Can I Use очень полезная штука, когда нужно понять, какие фичи поддерживаются браузерами, а какие нет. А что делать, когда надо понять, какие API поддерживают разные рантаймы? Сходить на [Runtime Compat](https://runtime-compat.unjs.io/). Группа энтузиастов создала сервис как раз для этого, складывайте в закладочки.

Где изучать JS в 2024 году без регистрации и смс? Список курсов книг, ресурсов и прочего в следующей статье — прикладываю [ссылку](https://habr.com/ru/articles/799099/).

В самом конце для любителей истории разных проектов [документалка о создании Node.js](https://www.youtube.com/watch?v=LB8KwiiUGy0). Наслаждайтесь.

<ParagraphWithImage imageName="manWithLaptop">
### Новости релизов

Вышел Chrome 123. В этом релизе добавили функцию CSS `light-dark()`, которая позволяет задать разные значения одному свойству в зависимости от того, какую тему выберет пользователь. Был представлен Long Animation Frames API, который позволяет искать бутылочные горлышки в рендерах. Помимо этого, представили Service Worker Static Routing API, который позволяет запрашивать определённые ресурсы до старта Service Worker’а. DevTools тоже с небольшими обновлениями. Больше подробностей — в официальных обзорах [Chrome](https://developer.chrome.com/blog/new-in-chrome-123) и [DevTools](https://developer.chrome.com/blog/new-in-devtools-123) от Google.
</ParagraphWithImage>

Что нового в [Firefox 124](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/124)? Свойство content-visibility по умолчанию теперь имеет значение `auto`. Также была добавлена поддержка метода `AbortSignal.any()`. Для пользователей продолжают улучшать Firefox View: добавили сортировку ссылок по разным признакам и дополнительные настройки. Также был устранён и ряд уязвимостей.

Доступен [TypeScript 5.4](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/). В этой версии появился новый служебный тип `NoInfer`, методы Object.groupBy, Map.groupBy. Также поработали над сокращением типов. Больше подробностей — в официальном блоге TypeScript.

Давайте теперь поговорим о рантаймах. Ежемесячное [обновление безопасности Node.js](https://nodejs.org/en/blog/vulnerability/april-2024-security-releases) в апреле также вышло. Обновление коснулось 18-й, 20-й и 21-й веток. Не забывайте вовремя обновляться.

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

Рантайм Bun порадовал своих фанатов [версией 1.1](https://bun.sh/blog/bun-v1.1). Это, наверное, первый за несколько месяцев крупный релиз, который не только про баги. В нём была добавлена поддержка Windows 10 и выше, стабильная работа Bun Shell на всех платформах и ряд API, которые были добавлены или получили дополнения. Больше подробностей в блоге Bun.

Вышел [Gulp 5](https://github.com/gulpjs/gulp/releases/tag/v5.0.0). Релиз большой, обновился не только он, но и ряд его зависимостей. Но, например, была добавлена поддержка ESM и лоадеров `swc` и `esbuild`. Пофиксили ряд багов и известных проблем. Если думаете над обновлением — подробности по ссылке в описании выпуска.

Команда приемника Rome Biome выпустила [версию 1.6](https://biomejs.dev/blog/biome-v1-6/) своего тулчейна. В этой версии добавили частичную поддержку файлов Svelte, Astro и Vue. Систему конфигурации несколько упростили и упростили миграцию с Prettier. Biome теперь ест меньше памяти. Помимо этого, добавили новые правила линтера и представили другие небольшие изменения.

В конце рубрики релиз [Storybook 8](https://storybook.js.org/blog/storybook-8/). В новой версии добавили поддержку серверных компонентов React, встроенное визуальное тестирование специальным дополнением, билды ускорили, интерфейс освежили, а поддержку Vite перенесли на новую архитектуру. Помимо этого, из зависимостей убрали React для не-React проектов.

<ParagraphWithImage imageName="laptopNews" >
### Другие новости

История уже успела пошуметь, нагенерировать мемов в интернетах и стать поводом для анекдотов. Amazon [закрыл свои магазины «Just walk out»](https://www.engadget.com/amazon-just-walked-out-on-its-self-checkout-technology-191703603.html). Напомню, это магазины, в которых можно просто набрать товаров, ИИ всё посчитает через камеры, а на выходе вы оплатите чек. Выяснилось, что товары пробивает не какая-то невероятная технология, а индийские аутсорсеры, которые маркировали видео. На этих данных пытались дообучить ИИ, но, к сожалению, это не удалось. Магазины и сама технология будут заброшены. Пока Amazon возьмётся за технологию умных корзин для покупок. Надеюсь, они не решат приставить по человеку к каждой корзине.
</ParagraphWithImage>

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

Вы могли слышать, что СУБД Redis перешла на проприетарную лицензию. В ответ на это был [сформирован форк Redict](https://www.reddit.com/r/linux/comments/1bk80m4/redict_is_a_free_software_keyvalue_database_based/), который будет развиваться сообществом, как его свободный аналог.

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

### Пишите нам и читайте
[Telegram—канал CSSSR](https://t.me/csssr)

[Twitter CSSSR](https://twitter.com/csssr_dev)

[Twitter новостей](https://twitter.com/csssr_news)

[Telegram ведущего](https://t.me/Vindizh)

[Twitter ведущего](https://twitter.com/Vindizh)

0 comments on commit 417feaa

Please sign in to comment.