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.
Читайте также
Релиз Node.js v22
Релиз Node.js v22
Релиз Node.js v22

В новом релизе 22 версии, является крупное обновление WebSockets и нового компилятора V8

Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД

На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.

Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом

Фронтенд-библиотека NLUX поставляется с адаптерами для ChatGPT и больших языковых моделей Hugging Face. Она также поддерживает персонализацию.

Dev новости: Deno Decorates, предварительный рендеринг в Nuxt, Astro
Dev новости: Deno Decorates, предварительный рендеринг в Nuxt, Astro
Dev новости: Deno Decorates, предварительный рендеринг в Nuxt, Astro

Прогресс у Deno с JS && TS. релизы Astro и другие новости