-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #789 from CSSSR/news-252
Add news issue 252
- Loading branch information
Showing
1 changed file
with
85 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |