Dev новости: утверждение спецификаций ECMAScript 2024 и использование WasmGC в Google Sheets
Утверждена спецификация EMCAScript 2024, wasmGC в GoogleSheets и новые возможности для разработчиков в Shopify
Утверждена спецификация EMCAScript 2024, wasmGC в GoogleSheets и новые возможности для разработчиков в Shopify
В среду Генеральная ассамблея Ecma утвердила спецификацию ECMAScript 2024, что сделало рекомендации официальной частью стандарта. Обновленные стандарты включают в себя несколько новых функций, таких как Promise.withResolvers() и флаг регулярных выражений /v. Компьютерный ученый Аксель Раушмайер, специализирующийся на JavaScript и TypeScript, подробно разобрал новые коды, которые также включают:
Команда Google Sheets нашла новое применение для Wasm в браузере, а точнее, для Wasm Garbage Collection (WasmGC). В среду команда сообщила, что они используют WasmGC для замены своего движка вычислений, который ранее работал на JavaScript. Новый движок теперь будет компилировать код Java в WebAssembly.
«В Google мы верим, что WasmGC может оказать еще большее влияние, чем сам Wasm, из-за популярности языков с сборкой мусора,» говорится в заявлении команды.
Первоначально движок вычислений Google Sheets был разработан на Java и выполнялся на сервере. Однако с 2013 года движок работал в браузере с использованием JavaScript, что осуществлялось через Google Web Toolkit, а позже через транспайлер Java в Closure JavaScript.
Команда разработала внутренний механизм валидации для сравнения результатов JavaScript версии с версией на Java, обнаружив, что JavaScript версия работает более чем в три раза медленнее. Основная причина — слабая типизация и динамическое поведение JavaScript.
«Мы надеемся, что в ближайшие годы WasmGC сможет поддерживать многопоточность с общей памятью и улучшит производительность однопоточных приложений,» заключила команда.
Прошло два года с тех пор, как Shopify, платформа для создания онлайн-магазинов, приобрела Utopia, открытое интегрированное средство разработки для React. На этой неделе Shopify представила интеграцию Utopia с новым визуальным редактором Hydrogen Visual Editor, который является частью стека Hydrogen для headless commerce.
Новый визуальный редактор представляет собой WYSIWYG редактор для headless витрин, который позволяет нетехническим пользователям участвовать в процессе редактирования, максимально используя ресурсы разработчиков.
«С этим новым инструментом вы можете оставаться в контроле над своими сборками, так как ваш код всегда будет являться источником истины,» отмечается в пресс-релизе. «Все изменения синхронизируются с GitHub, с минимальными и понятными различиями. Это означает, что вы можете легко внедрять пользовательский интерфейс, который ваши нетехнические команды смогут использовать для простых изменений текста и контента, а также для шаблонных сборок страниц.»
Кроме того, разработчики могут использовать существующие инструменты, такие как VSCode, GitHub и CI/CD, что позволяет быстрее выпускать обновления. Shopify также упростила интеграцию данных на страницы, будь то из метаобъектов, Storefront API Shopify или собственного CMS компании. Визуальный редактор скоро будет доступен в раннем доступе.
В обновлении для разработчиков летнего выпуска Shopify также были объявлены:
Анонсировали сборщик, который уменьшит ваш бандл. Kuto — это новый подход к доставке кода пользователю. Он позволяет повторно использовать уже имеющийся у клиента код для доставки обновлений.
Браузеры Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 стали стабильными. В этом обзоре рассказываем, что это значит для веб-платформы.
На следующей неделе разработчики смогут оценить новый релиз популярного фреймворка Angular 19. Его запуск запланирован на вторник, 19 ноября, 9:00 по тихоокеанскому времени. В преддверии этого события в разных городах мира пройдут онлайн- и оффлайн-вечеринки, хотя большинство из них пока что организованы вне США, включая несколько мероприятий во Франции.
В релиз также включили новую возможность настройки параметра «max-read-page-bytes» в подсистеме messaging-activemq.