Home » Утверждены спецификации ECMAScript и как Google Таблицы использовали WasmGC

Утверждены спецификации ECMAScript и как Google Таблицы использовали WasmGC

В среду Генеральная ассамблея Ecma одобрила спецификацию языка ECMAScript 2024, официально сделав рекомендации частью стандарта.

По словам Акселя Раушмайера, ученого-компьютерщика, специализирующегося на JavaScript, TypeScript и веб-разработке, новые стандарты включают в себя новый способ создания обещаний, которые разработчики хотят решить. Раушмайер подробно останавливается на новых стандартах кодекса, а именно:

  • Группировка синхронных итераций
  • Обещание.сResolvers()
  • Флаг регулярного выражения /v
  • Новые возможности для ArrayBuffers и SharedArrayBuffers
  • Обеспечение правильного формирования строк
  • Атомикс.waitAsync()

Команда Google Таблиц использовала WasmGC для замены вычислительного движка JavaScript

Google Sheets нашел применение Wasm в браузере — или, точнее, Wasm Garbage Collection (WasmGC). Он использует WasmGC для замены своего вычислительного движка JavaScript. Теперь движок будет представлять собой код Java, скомпилированный в WebAssembly, поделилась команда в среду.

«Мы в Google считаем, что WasmGC может оказаться даже более влиятельным, чем Wasm, из-за популярности языков со сборщиком мусора», — говорится в сообщении.

Расчетный движок Google Sheet, который обрабатывает расчеты, выполненные с помощью электронной таблицы, изначально был создан на Java, а расчеты происходили на сервере. Но начиная с 2013 года движок работал в браузере с использованием JavaScript.

«Изначально это было достигнуто с помощью Google Web Toolkit, а затем с помощью Java to Closure JavaScript transpiler», — пояснила команда. «Расчетный движок JavaScript работает в Web Worker и взаимодействует с основным потоком с помощью MessageChannel».

Команда использовала внутренний механизм проверки, разработанный собственными силами, для проверки результатов и времени версии JavaScript по сравнению с версией Java. Они обнаружили, что версия JavaScript была более чем в три раза медленнее версии Java.

Команда объяснила, почему JavaScript работает медленнее (это связано с неопределенными типами и динамическим поведением), а также подробно описала процесс усовершенствования вычислительного механизма Sheets Wasm, который поначалу был примерно в два раза медленнее, чем версия JavaScript.

Read more:  Ужас, черная дыра-сосед Земли может поглотить 10 солнц

«WasmGC — это мощная технология, которая может улучшить способы создания веб-приложений разработчиками», — заключила команда. «В ближайшие годы мы в Google надеемся увидеть, как WasmGC будет поддерживать многопоточность с общей памятью и еще больше улучшит однопоточную производительность».

Новые возможности разработчика Shopify

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

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

Так что же это дает разработчикам интерфейса?

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

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

Эта новость была освещена в обзоре обновлений разработчиков летнего выпуска Shopify. Другие предметы, анонсированные на этой неделе:

  • Новые расширения администратора, включая новое расширение печати, которое упрощает задачи по выполнению заказов для торговцев, такие как печать счетов-фактур или упаковочных листов. «Все, что нужно сделать разработчикам, — это настроить расширение, и мы превратим его в печатный ресурс, используя собственные возможности браузера», — поясняется в пресс-релизе.
  • Расширение шаблона приложения Shopify Flow, позволяющее прикрепить автоматизацию к приложению.
  • Функции Shopify, которые, как отмечается, стали более мощными благодаря улучшениям в синтаксическом анализе JSON для JavaScript и уменьшению нагрузки на Rust.
  • Обновления Shopify CLI
  • Унифицированные API с GraphQL
  • Декларативные вебхуки
  • .dev assistant — инструмент на базе искусственного интеллекта на Shopify.dev, призванный помочь разработчикам изучить и использовать API-интерфейсы GraphQL от Shopify.
Read more:  Игрок «Пэтриотс» Мак Джонс и Бэйли Заппе «почти не разговаривают» в проигранном сезоне

YOUTUBE.COM/THENEWSTACK

Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое.

ПОДПИСАТЬСЯ

Группа создана с помощью Sketch.

Лорейн Лоусон — опытный репортер в области технологий, которая в течение 25 лет освещала технологические вопросы, от интеграции данных до безопасности. До прихода в The New Stack она работала редактором сайта банковских технологий Bank Automation News. У нее есть…

Подробнее об этом читайте в статье Лорейн Лоусон.
2024-06-29 12:04:03


1719663871
#Утверждены #спецификации #ECMAScript #как #Google #Таблицы #использовали #WasmGC

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.