Рассказ о том, каких успехов команды проекта AMP и Igalia совместно добились в веб-совместимости в первой половине 2020.
http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
http://frederic-wang.fr/amp-contributions-to-web-platform-interoperability-H1.html
Начался опрос State Of Frontend 2020. Можно пройти, а можно просто подписаться на результаты (внизу страницы)
https://tsh.io/state-of-frontend/
https://tsh.io/state-of-frontend/
State of Frontend 2024
Based on surveys filled in by 6028 developers from 139 countries, the State of Frontend 2024 is supported by 23 expert commentaries about frontend trends and the future.
Ещё один (уже шестой!) пропозал готовится к переходу на stage 4 на 77 встрече #TC39, которая пройдет в удалённом формате с 20 по 23 июля. Это Numeric Separators, которые уже довольно давно и так доступны во всех браузерах. Дедлайн для добавления пропозалов на продвижения на 77 встрече TC39 закончится 10 июля.
GitHub
agendas/07.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Tzvetan Mikov из Facebook утверждает, что JavaScript движок Hermes, разрабатываемый для использования в React Native, теперь может парсить всю кодовую базу из монорепозитория Facebook (включая поддержку синтаксиса JSX и Flow). Утверждается, что 4GB JavaScript парсятся 10 секунд на одной виртуальной машине (технические характеристики не указываются). Ниже в том же треде Tzvetan подчеркивает, что разговор идёт только лишь о парсинге, и некоторые фичи всё ещё не поддерживаются компилятором, а также опрашивает людей нужно ли добавлять поддержку TypeScript. Spencer Ahrens из команды React Native добавляет, что Hermes уже используется для серверного рендеренга сайта facebook.com.
Twitter
Tzvetan Mikov
A major milestone: Hermes can now parse the entirety of Facebook's JavaScript codebase, both for web and RN, including all ES6+ features, JSX and Flow type annotations, no Babel or any preprocessing. A single server VM with 24 workers parses 450MB/s. (1 of…
Залим Башоров из команды разработки Kotlin рассказал об их планах на #WebAssembly.
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)
https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
- начата разработка отдельного бэкенда компилятора из Kotlin IR в WebAssembly
- поддержка wasm для Kotlin/Native (через LLVM) приостановлена
- команда Kotlin присоединилась к WebAssembly Community Group
- роадмапа нет, так как разработка сильно зависит от пропозалов, которые сейчас в разработке (а у них роадмапа тоже нет)
https://discuss.kotlinlang.org/t/state-of-webassembly-in-kotlin/18348
Kotlin Discussions
State of WebAssembly in Kotlin
Hi, everybody! I just wanted to clarify the current situation of supporting WebAssembly in Kotlin. We are working on a dedicated Kotlin to WebAssembly compiler backend. So all works on wasm support in Kotlin/Native (through LLVM) were suspended. For the…
Martin Robinson из Igalia о порядке отрисовки CSS и неожиданных особенностях.
https://abandonedwig.info/blog/2020/07/03/css-painting-order.html
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
https://twitter.com/romefrontend/status/1280894663654662144
슈어존 토토사이트 메이저사이트 안전놀이터 카지노사이트 추천
슈어존은 먹튀검증 받은 토토사이트 정보 만을 제공 해드리고 있으며 보증금 1억~3억 예치 받아 회원님들의 소중한 정보를 보호하고 클린한 스포츠베팅 환경을 만들고 있습니다. 각종 이벤트 도 많이 하고 있으니 참여 부탁드립니다
Я уже публиковал информацию о том, что группа чемпионов пропозала Temporal (stage 2) ищет фидбек о пропозале. Это очень важно, чтобы сделать API максимально удобным для каждого. Если у Вас есть возможность, то попробуйте полифилл, ознакомьтесь с документацией (на страницах документации полифилл работает прямо из консоли) и поучаствуйте в опросе. Существует книга рецептов Temporal с примерами использования. Если у Вас есть какие-либо предложения, то откройте issue на GitHub, участвуйте в уже существующих обсуждениях или просто ставьте 👍 или 👎 когда согласны или не согласны с авторами комментариев. Есть также интересная статья о том, почему уже существующий Date не может быть исправлен и было решено сделать Temporal API.
https://blogs.igalia.com/compilers/2020/06/23/dates-and-times-in-javanoscript/
https://blogs.igalia.com/compilers/2020/06/23/dates-and-times-in-javanoscript/
Закончен приём пропозалов для продвижения на следующий стейдж в повестку 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 июля.
Повестка очень насыщенная. Думаю, что шансов успеть всё из этого очень мало.
Среди них целых 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 июля.
Повестка очень насыщенная. Думаю, что шансов успеть всё из этого очень мало.
Очень крутое исследование — история промисов от Sam Saccone.
https://samsaccone.com/posts/history-of-promises.html
https://samsaccone.com/posts/history-of-promises.html
Разработчики Ember опубликовали свой план на 2020. Основные приоритеты — доведение Octane до идеала, улучшения системы сборки и прочего тулинга, доступность и евангелизм.
https://blog.emberjs.com/2020/07/10/2020-ember-roadmap.html
https://blog.emberjs.com/2020/07/10/2020-ember-roadmap.html
Igalia запустили новый проект Open Prioritization. Это инициатива, которая помогает обычным людям помогать в приоритезации разработки фич, что должно положительно сказаться на совместимости в вебе и покрывать потребности разработчиков и дизайнеров, а не компаний.
Статьи:
- общая вводная
- со стороны Firefox
- со стороны WebKit
- со стороны Chrome
Статьи:
- общая вводная
- со стороны Firefox
- со стороны WebKit
- со стороны Chrome
Igalia
Open Prioritization | Igalia - Open Source Consultancy and Development
Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers…
Daniel Aleksandersen сделал сравнения размеров файлов для различных форматов изображений.
Сравнение AVIF и WebP
Сравнение WebP, FLIF и PNG
Сравнение AVIF и WebP
Сравнение WebP, FLIF и PNG
Вышел Chrome 84. Из нового:
- контекстное меню для веб приложений
- новые фичи Web Animations API
- API для индексирования контента
- Wake lock API
Новые origin trials:
- Idle Detection API
- #WebAssembly SIMD
Помимо этого:
- возобновлены изменения SameSite Cookies
- изменения UI уведомлений
- QuicTransport
Видео, в котором Pete LaPage рассказывает обо всех этих изменениях: https://www.youtube.com/watch?v=1XBUeaqjTA4
Изменения в V8 8.4: https://v8.dev/blog/v8-release-84
- контекстное меню для веб приложений
- новые фичи Web Animations API
- API для индексирования контента
- Wake lock API
Новые origin trials:
- Idle Detection API
- #WebAssembly SIMD
Помимо этого:
- возобновлены изменения SameSite Cookies
- изменения UI уведомлений
- QuicTransport
Видео, в котором Pete LaPage рассказывает обо всех этих изменениях: https://www.youtube.com/watch?v=1XBUeaqjTA4
Изменения в V8 8.4: https://v8.dev/blog/v8-release-84
Chrome for Developers
New in Chrome 84 | Blog | Chrome for Developers
Chrome 84 is rolling out now! Users can start common tasks within your app with App Icon Shortcuts. The Web Animations API adds support for a slew of previously unsupported features. Wake Lock, and the Content Indexing API graduate from origin trial. There…
Вышел Apollo Client 3.0 — новая версия клиентской библиотеки для работы с GraphQL. Из интересного стоит выделить новые API для работы с кэшем, включая сборщик мусора, наподобии того, что используется в Relay от Facebook (кстати, недавно обновился и он тоже), и хелперы для пагинации, а также улучшенные управление внутренним состоянием, реактивность. Кажется, этим релизом Apollo Client практически достиг паритета по фичам с Relay.
Появилась возможность скачать Safari 14 beta 1 для macOS Catalina или Mojave. Для этого нужно иметь аккаунт разработчика на сайте Apple.
https://developer.apple.com/download/more/?=Safari
https://developer.apple.com/download/more/?=Safari
Сегодня в 7 вечера по Москве пройдёт #WebAssembly Moscow meetup #3. В этот раз он пройдёт в онлайн.
Доклады:
WebAssembly Flexible Vectors Operations - развитие концепции кросс-платформ SIMD - Пётр Пензин (Intel)
Мифы и реальность портирования C/C++ приложений - Николай Ходов
Варианты использования С/С++ кода в JS-приложении - Евгений Карпов, Игорь Карпинский (Лаборатория Касперского)
Ссылка на трансляцию: https://www.youtube.com/watch?v=acDBVR8KalU
Доклады:
WebAssembly Flexible Vectors Operations - развитие концепции кросс-платформ SIMD - Пётр Пензин (Intel)
Мифы и реальность портирования C/C++ приложений - Николай Ходов
Варианты использования С/С++ кода в JS-приложении - Евгений Карпов, Игорь Карпинский (Лаборатория Касперского)
Ссылка на трансляцию: https://www.youtube.com/watch?v=acDBVR8KalU
YouTube
WebAssembly Moscow 3
WebAssembly Flexible Vectors Operations - развитие концепции кросс-платформ SIMD - Пётр Пензин
Мифы и реальность портирования C/C++ приложений - Николай Ходов
Варианты использования С/С++ кода в JS-приложении - Евгений Карпов, Игорь Карпинский
Подробнее…
Мифы и реальность портирования C/C++ приложений - Николай Ходов
Варианты использования С/С++ кода в JS-приложении - Евгений Карпов, Игорь Карпинский
Подробнее…