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.
Читайте также
Angular V17: главные обновления
Angular V17: главные обновления
Angular V17: главные обновления

Вышло обновление фреймворка Angular V17: увеличение производительности, расширенные возможности, разработка с прицелом на будущее.

Google возьмет всю базу Stack Overflow для своего Gemini
Google возьмет всю базу Stack Overflow для своего Gemini
Google возьмет всю базу Stack Overflow для своего Gemini

Крупная база для разработчиков Stack Overflow запускает для ИИ доступ к своей всей базе через АПИ (OverflowAPI). И главным партнером становится Google, который будет использовать данные Stack Overflow для обучения Gemini. А Google поможет реализовать Stack Overflow мощные функции для проекта OverflowAI, который уже развивается. Обе компании планируют просмотр этих интеграций на конференции Google Cloud […]

Dev новости: Google Blocks стал Open source, Релиз Slint 1.7
Dev новости: Google Blocks стал Open source, Релиз Slint 1.7
Dev новости: Google Blocks стал Open source, Релиз Slint 1.7

На этой неделе Dev News сообщает о значимых новостях: выпуск новой версии Astro с функцией Server Islands и сотрудничество с Netlify, а также открытие Google Blocks и релиз Slint 1.7.

Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей

Компания RabbitMQ представила новую, долгожданную версию RabbitMQ 4.0, которая включает множество значительных обновлений и улучшений. Одним из ключевых нововведений стало полное внедрение поддержки Khepri — это специализированное хранилище данных, призванное заменить ранее используемую Mnesia. Напомним, что Khepri до этого момента был в статусе экспериментальной функции.