Telegram Web Link
Также 30 июня в проекте V8 появилась релизная ветка v8.4. В ней:
- улучшения поддержки бейслайн комилятором для #WebAssembly Liftoff новых пропозалов
- отладка WebAssembly теперь осуществляется через Liftoff вместо интерпретатора, что позволило значительно улучшить время исполнения при включенном дебаггере
- поддержка WebAssembly SIMD (phase 3) под origin trial
- поддержка Javascript WeakRefs (stage 3)
- приватные методы и аксессоры (stage 3)
30го же июня вышла версия Node.js 14.5.0, в которой V8 обновлён до v8.3
Рассказ о том, каких успехов команды проекта AMP и Igalia совместно добились в веб-совместимости в первой половине 2020.

http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
Начался опрос State Of Frontend 2020. Можно пройти, а можно просто подписаться на результаты (внизу страницы)

https://tsh.io/state-of-frontend/
Ещё один (уже шестой!) пропозал готовится к переходу на stage 4 на 77 встрече #TC39, которая пройдет в удалённом формате с 20 по 23 июля. Это Numeric Separators, которые уже довольно давно и так доступны во всех браузерах. Дедлайн для добавления пропозалов на продвижения на 77 встрече TC39 закончится 10 июля.
Tzvetan Mikov из Facebook утверждает, что JavaScript движок Hermes, разрабатываемый для использования в React Native, теперь может парсить всю кодовую базу из монорепозитория Facebook (включая поддержку синтаксиса JSX и Flow). Утверждается, что 4GB JavaScript парсятся 10 секунд на одной виртуальной машине (технические характеристики не указываются). Ниже в том же треде Tzvetan подчеркивает, что разговор идёт только лишь о парсинге, и некоторые фичи всё ещё не поддерживаются компилятором, а также опрашивает людей нужно ли добавлять поддержку TypeScript. Spencer Ahrens из команды React Native добавляет, что Hermes уже используется для серверного рендеренга сайта facebook.com.
Залим Башоров из команды разработки Kotlin рассказал об их планах на #WebAssembly.
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)

https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
Martin Robinson из Igalia о порядке отрисовки CSS и неожиданных особенностях.

https://abandonedwig.info/blog/2020/07/03/css-painting-order.html
Релиз проекта Rome, начатого автором Babel и Yarn как универсальный тулчейн для фронтенда и объединяющего в себе линтер, компилятор JavaScript, JSX, TypeScript, бандлер и многое другое, ожидается в конце этого месяца. Первая версия включает только… линтер (но охватывает также линтинг HTML и CSS).

https://twitter.com/romefrontend/status/1280894663654662144
Я уже публиковал информацию о том, что группа чемпионов пропозала Temporal (stage 2) ищет фидбек о пропозале. Это очень важно, чтобы сделать API максимально удобным для каждого. Если у Вас есть возможность, то попробуйте полифилл, ознакомьтесь с документацией (на страницах документации полифилл работает прямо из консоли) и поучаствуйте в опросе. Существует книга рецептов Temporal с примерами использования. Если у Вас есть какие-либо предложения, то откройте issue на GitHub, участвуйте в уже существующих обсуждениях или просто ставьте 👍 или 👎 когда согласны или не согласны с авторами комментариев. Есть также интересная статья о том, почему уже существующий Date не может быть исправлен и было решено сделать Temporal API.

https://blogs.igalia.com/compilers/2020/06/23/dates-and-times-in-javascript/
Закончен приём пропозалов для продвижения на следующий стейдж в повестку 77й встречи #TC39.

Среди них целых 6 пропозалов готовятся взять stage 4:
- NumericLiteralSeparator
- Intl.ListFormat
- Intl.DateTimeFormat dateStyle/timeStyle
- Promise.any и AggregateError
- WeakRefs
- Logical Assignment

Stage 3 собираются брать 5 пропозалов:
- Ergonomic brand checks for private fields
- Intl.Segmenter
- Map.prototype.emplace (бывший upsert)
- Import Conditions (бывший Import Attributes)
- WeakRefs CleanupSome (собирается отколоться от основного WeakRefs пропозала)

Будут пытаться брать stage 2:
- Symbol as WeakMap key
- .item()
- Number.range
- Slice notation
- Record and Tuple
- JSON.parse source text access

Stage 1 кандидаты:
- await operations (мой любимый новый пропозал!)
- Array.prototype.unique()
- ResizableArrayBuffer and GrowableSharedArrayBuffer
- Async Context (будет пытаться во второй раз)

Обновления по пропозалам, нормативные изменения и другие обсуждения будут приниматься до начала встречи 20 июля.

Повестка очень насыщенная. Думаю, что шансов успеть всё из этого очень мало.
Вебня pinned «Закончен приём пропозалов для продвижения на следующий стейдж в повестку 77й встречи #TC39. Среди них целых 6 пропозалов готовятся взять stage 4: - NumericLiteralSeparator - Intl.ListFormat - Intl.DateTimeFormat dateStyle/timeStyle - Promise.any и AggregateError…»
Очень крутое исследование — история промисов от Sam Saccone.

https://samsaccone.com/posts/history-of-promises.html
В PHP тоже добавляют аналог optional chaining.

https://wiki.php.net/rfc/nullsafe_operator
Разработчики Ember опубликовали свой план на 2020. Основные приоритеты — доведение Octane до идеала, улучшения системы сборки и прочего тулинга, доступность и евангелизм.

https://blog.emberjs.com/2020/07/10/2020-ember-roadmap.html
2025/07/10 23:32:53
Back to Top
HTML Embed Code: