Dev новости: утверждение спецификаций ECMAScript 2024 и использование WasmGC в Google Sheets

Утверждена спецификация EMCAScript 2024, wasmGC в GoogleSheets и новые возможности для разработчиков в Shopify

В среду Генеральная ассамблея Ecma утвердила спецификацию ECMAScript 2024, что сделало рекомендации официальной частью стандарта. Обновленные стандарты включают в себя несколько новых функций, таких как Promise.withResolvers() и флаг регулярных выражений /v. Компьютерный ученый Аксель Раушмайер, специализирующийся на JavaScript и TypeScript, подробно разобрал новые коды, которые также включают:

  • Группировка синхронных итераторов
  • Новые функции для ArrayBuffers и SharedArrayBuffers
  • Обеспечение корректного формирования строк
  • Atomics.waitAsync()

Использование WasmGC в Google Sheets для замены JavaScript

Команда 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

Прошло два года с тех пор, как Shopify, платформа для создания онлайн-магазинов, приобрела Utopia, открытое интегрированное средство разработки для React. На этой неделе Shopify представила интеграцию Utopia с новым визуальным редактором Hydrogen Visual Editor, который является частью стека Hydrogen для headless commerce.

Новый визуальный редактор представляет собой WYSIWYG редактор для headless витрин, который позволяет нетехническим пользователям участвовать в процессе редактирования, максимально используя ресурсы разработчиков.

«С этим новым инструментом вы можете оставаться в контроле над своими сборками, так как ваш код всегда будет являться источником истины,» отмечается в пресс-релизе. «Все изменения синхронизируются с GitHub, с минимальными и понятными различиями. Это означает, что вы можете легко внедрять пользовательский интерфейс, который ваши нетехнические команды смогут использовать для простых изменений текста и контента, а также для шаблонных сборок страниц.»

Кроме того, разработчики могут использовать существующие инструменты, такие как VSCode, GitHub и CI/CD, что позволяет быстрее выпускать обновления. Shopify также упростила интеграцию данных на страницы, будь то из метаобъектов, Storefront API Shopify или собственного CMS компании. Визуальный редактор скоро будет доступен в раннем доступе.

В обновлении для разработчиков летнего выпуска Shopify также были объявлены:

  • Новые расширения для административной панели, включая новое расширение для печати, которое упрощает выполнение задач, таких как печать счетов или накладных.
  • Новый шаблон приложения Shopify Flow для автоматизации задач.
  • Улучшения в Shopify Functions, включая улучшенный парсинг JSON для JavaScript и уменьшенный размер Rust.
  • Обновления командной строки Shopify CLI.
  • Унифицированные API с GraphQL.
  • Декларативные вебхуки.
  • .dev помощник, инструмент на основе ИИ для помощи разработчикам в изучении и использовании GraphQL API Shopify.
Читайте также
Ретроспектива React.js
Ретроспектива React.js
Ретроспектива React.js

Посмотрим что было важного в последних версиях react.js. Рассмотрены будут только ключевые изменения в новых версиях.

В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта

TS теперь включает одну опцию для определенного редактора, прежде он добавлял модификатор типа, полагаясь на настройки разработчика

Бесплатный инструмент поможет веб-разработчикам разобраться со «сложным» SEO-обновлением Google
Бесплатный инструмент поможет веб-разработчикам разобраться со «сложным» SEO-обновлением Google
Бесплатный инструмент поможет веб-разработчикам разобраться со «сложным» SEO-обновлением Google

Комплексное обновление соответствует более сложному подходу к оценке сайтов для ранжирования.

Что ждать от jQuery v4
Что ждать от jQuery v4
Что ждать от jQuery v4

В феврале команда jQuery предоставила бета-версию новой библиотеки jQuery 4.0.0.Это является тестовым релизом, но в ближайшее время ожидается стабильная версия. Это версия добавляет значительные изменения с целью оптимизации и для соответствия современным стандартам веб-разработки. И посмотрим ключевые моменты которые пришли с этим релизом: