Новости 512 #221

В этом выпуске: сравнение скоростей Turbo и Vite от Эвана Ю, типизация в React-приложениях и стратегии выбора подхода для организации микрофронтендов. Также, присоединение Remix к Shopify и судебный иск из-за Copilot.

Всем привет! Сегодня мы посмотрим на сравнение скоростей Turbo и Vite от Эвана Ю, поговорим о типизации в React-приложениях и стратегии выбора конкретного подхода для микрофронтендов. Из более отвлечённых от разработки новостей — присоединение Remix к Shopify и судебный иск из-за Copilot. Здесь же другие материалы недели.

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

Совсем недавно был анонсирован Turbopack от Vercel, преемник Webpack. Довольно много хайпа вызвало то, что, как утверждается, Turbopack быстрее Vite от 10 до 700 раз. Действительно ли это так? Эван Ю решил разобраться и сделать сравнение самостоятельно. Вместо тысячи слов: это не так. Эван выяснил, что во многих случаях Turbopack в разы медленнее и в разных случаях результаты очень разные. Поскольку это Эван Ю, Vercel не могли не отреагировать и выпустили в блоге пост, в котором написали, что ну не совсем в 10 раз, просто округлили криво, и ой, мы имели в виду, что в такой-то конфигурации. В общем, это, скорее, маркетинговый конфуз. Тем не менее в статье-реакции они продолжают приводить диаграммы и цифры, подтверждающие невероятную скорость, которая больше теоретическая. Это как раз пример того, о чём я последнее время часто говорю: на лендинге циферки красивые, а по факту всё может быть очень по-другому. Ещё одно подтверждение тому, что технологии нужно выбирать после анализа, а не на хайпе. Там, конечно, много нюансов, приводятся методика бенчмаркинга, условия, разбор — по ссылке в описании обсуждение от Эвана на GitHub. К выпуску я также приложу ссылку на реакцию Vercel. Если вас заинтересовал Turbopack и вы увлекаетесь темой бенчмаркинга, обязательно загляните.

В блоге SibmirSoft на Хабре была опубликована статья о микрофронтендах. Здесь не о том, как реализовать конкретный подход, а о том, как его выбрать. В статье обзор таких вариантов организации микрофронтендов, как iframe, Module Federation, git submodules и других. Для всех подходов описываются плюсы, минусы и лучшие случаи для применения.

Аиша Букар на CSS Tricks (Aisha Bukar) решила устранить путаницу между Web Socket, Web Worker и Service Worker. Если вы уже опытный разработчик и пользовались ими, то вряд ли вы перепутаете, особенно веб-сокеты. Здесь примеры, диаграммы, описание применения технологий. Что особенно хорошо — список ссылок для дополнительного чтения по каждой из них.

Ещё один материал о TypeScript. Это серия из шести частей, которая, скорее, для начинающих. Она погружает читателя в основы, начиная с множеств, но без жёсткой теории, а в связке с кодом. Особенность статей в том, что они рассказывают о типизации в React-приложениях. Если вы плохо понимаете применение типизации во фреймворках, стоит заглянуть. Только имейте в виду, это не про лучшие практики, а применение типизации, её примеры.

Всё чаще фронтендерам приходится организовывать дизайн-системы и проектировать их архитектуру. Косьма Милке (Cosima Mielke) в своей статье на SmashingMagazine собрала много ресурсов на эту тему: дизайн-системы разных компаний, исследования, ресурсы, примеры и другие самые разные материалы. Посмотрите, возможно что-то из этого может вам пригодиться уже сейчас.

Недавно я рассказывал, что в Node.js появился –watch-режим. Значит ли это, что от nodemon уже можно избавляться? Пожалуй, нет. Например, что вы будете делать в старых версиях? Но это ещё не всё. Келвин Омершон (Kelvin Omereshone) в своём коротком видео рассказал, в каких случаях новый –watch уже можно использовать, а в каких пока не обойтись без nodemon.

Руи Келас (Rui Quelhas) в блоге Oracle рассказал о том, как в коннекторе MySQL для Node.js появилась поддержка TypeScript. Причина, конечно, простая — потребность в поддержке TS от пользователей. В статье вы найдёте примеры и более развернутую мотивацию. Дополню, что поддержка TS доступна начиная с версии Connector/Node.js 8.0.30.

В прошлом выпуске я рассказывал о релизе Lerna 6. Игорь Кацуба перевёл пост о релизе. В завершение рубрики предлагаю вашему вниманию этот самый перевод.

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

Firefox продолжает лечить свои релизы от разных багов и проблем. В обновлениях 106.0.3, 4 и 5 был устранён ряд проблем. В основном это исправления крашей при воспроизведении медиа на разных платформах. Также был устранен специфический краш на Windows 11.

У фреймворка Ember случился ряд security-релизов. Он коснулся версий 3.24.7, 3.28.10, 4.4.4, 4.8.1 и 4.9.0-beta.3. Фреймворк был подвержен уязвимости типа Prototype Pollution.

Также на этой неделе я отмечу релиз языка программирования Rust 1.65.0.

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

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

Mozilla объявила о создании венчурного фонда. Он будет вкладывать в стартапы, которые соответствуют манифесту Mozilla, соблюдают приватность и делают интернет полезным и доступным для всех. Изначально в фонде будет 35 миллионов долларов. Посмотрим, в какие стартапы вложится фонд на первых этапах.

Я как-то уже упоминал конфликтную ситуацию с GitHub Copilot. Напомню, многие возмутились тому, что их код будет использоваться в коммерческих целях Microsoft в работе Copilot. Что из этого вышло? Коллективный иск к GitHub и OpenAI, на чьей платформе создан Copilot. Иск непростой: его хотят провести как Class Action. Если коротко, в случае победы в таком процессе решение суда будет касаться всех, кто находится в этом классе. В данном случае это те, чей код использовал Copilot. Ущерб в иске оценён в 9 миллиардов долларов из расчёта 2500 долларов на случай нарушения авторских и интеллектуальных прав. Это серьёзный иск, у которого могут быть серьёзные последствия. Посмотрим. Если вы лучше разбираетесь в этих вещах, то можете посмотреть сами: ссылка на иск — в описании выпуска.

Завершит рубрику короткая, но хорошая новость для всех, кто мечтал поиграть на ChromeOS. Началось бета-тестирование Steam на этой платформе. Возрадуйтесь!

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

Telegram—канал CSSSR

Twitter CSSSR

Twitter новостей

Telegram ведущего

Twitter ведущего

Комментарии

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