19 мая вышел GraalVM 20.1, в JavaScript части которого релизованы пропозалы Optional Chaining, Hashbang Grammar, FinalizationRegistry, private class methods, RegExp Match Indices,
Полный список изменений можно найти вот тут.
export * as ns from "mod"
, Intl.Locale, Intl.DisplayNames, Intl.DateTimeFormat dateStyle and timeStyle. Все ES2020 фичи теперь включены по умолчанию. Полный список изменений можно найти вот тут.
www.graalvm.org
GraalVM
GraalVM is a high-performance JDK distribution designed to accelerate the execution of applications written in Java and other JVM languages along with suppor...
Yulia Startsev из Mozilla собирается завтра транслировать свою работу над JavaScript движком SpiderMonkey. Должно быть интересно!
https://twitter.com/mozhacks/status/1265752634620882944
Также советую посмотреть её доклад о добавлении поддержки Nullish Operator в SpiderMonkey с конференции HolyJS Moscow 2019.
https://www.youtube.com/watch?v=uSkiDxb0m0Y
https://twitter.com/mozhacks/status/1265752634620882944
Также советую посмотреть её доклад о добавлении поддержки Nullish Operator в SpiderMonkey с конференции HolyJS Moscow 2019.
https://www.youtube.com/watch?v=uSkiDxb0m0Y
Twitter
Mozilla Developer
Compiler Compiler, with @ioctaptceb! A guided tour of what it’s like to work on the SpiderMonkey compiler and improve conformance with ECMA-262, the #JavaScript Specification. 🗓: May 29th at 8amPST, 17:00 CET 💻: https://t.co/7dZRgIJAiD
Вышел Safari Technology Preview 107. В нём:
- Intl.Locale (ECMA402 2020)
- BigInt.asIntN и BigInt.asUintN (но вроде это ошибка, они работают еще с прошлой версии)
- logical assignment operators (stage 3) теперь включены по умолчанию
- много улучшений Web Inspector
- исправления нескольких Web API
- исправления и улучшения CSS
- исправления рендерера, скроллинга и веб анимаций
- Intl.Locale (ECMA402 2020)
- BigInt.asIntN и BigInt.asUintN (но вроде это ошибка, они работают еще с прошлой версии)
- logical assignment operators (stage 3) теперь включены по умолчанию
- много улучшений Web Inspector
- исправления нескольких Web API
- исправления и улучшения CSS
- исправления рендерера, скроллинга и веб анимаций
WebKit
Release Notes for Safari Technology Preview 107
Safari Technology Preview Release 107 is now available for download for macOS Catalina and macOS Mojave.
Вебня
Вышел Safari Technology Preview 107. В нём: - Intl.Locale (ECMA402 2020) - BigInt.asIntN и BigInt.asUintN (но вроде это ошибка, они работают еще с прошлой версии) - logical assignment operators (stage 3) теперь включены по умолчанию - много улучшений Web Inspector…
Также в анонсе не указано, но в этой версии появилась поддержка публичных полей экземпляров класса и Promise.any!
На MDN внезапно появились туториалы по популярным клиентстким JavaScript фреймворкам. В данный момент там есть React, Vue и Ember.
MDN Web Docs
JavaScript frameworks and libraries - Learn web development | MDN
JavaScript frameworks are an essential part of modern front-end web development, providing developers with tried and tested tools for building scalable, interactive web applications. Many modern companies use frameworks as a standard part of their tooling…
Google продолжают выпускать статьи о метриках Web Vitals. В этот раз они написали об инструментах для измерения метрик. Среди таких: Lighthouse, PageSpeed Insights, Chrome DevTools, Search Console, собственный сервис от web.dev, расширение Web Vitals для Chrome, а также новый Chrome UX Report API.
web.dev
Core Web Vitals workflows with Google tools | Articles | web.dev
With the growing importance of Core Web Vitals, site owners and developers increasingly focus on performance and key user experiences. Google provides many tools to help evaluate, optimize, and monitor pages, but users are often confused by the different…
Вышел Chrome 84 Beta. В нём появился Web OTP API, добавлены улучшения Web Animations. Новые origin trails: Cookie Store API, Idle Detection, Origin Isolation, #WebAssembly SIMD. Content Indexing API и Wake Lock API вышли из origin trial и теперь будут доступны по умолчанию. V8 8.4 поддерживает stage 3 пропозалы WeakReferences и недостающие фичи класса — приватные методы и аксессоры (геттеры и сеттеры).
Более полный список изменений:
https://blog.chromium.org/2020/05/chrome-84-beta-web-otp-web-animations.html
Более полный список изменений:
https://blog.chromium.org/2020/05/chrome-84-beta-web-otp-web-animations.html
Chromium Blog
Chrome 84 Beta: Web OTP, Web Animations, New Origin Trials and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
В Chromium 84 также будут возобновлены изменения SameSite Cookies, которые откатили в апреле из-за пандемии COVID-19.
Также разработчики Chrome продолжают бороться с неблагонадёжными уведомлениями.
Также разработчики Chrome продолжают бороться с неблагонадёжными уведомлениями.
Chromium Blog
Resuming SameSite Cookie Changes in July
In April , we temporarily rolled back the enforcement of SameSite cookie labeling to ensure stability for websites providing essential servi...
#W3C провёл встречу Advisory Committee, которая стала первой онлайновой за 25 лет. Судя по позитивном отзывам, W3C также как и TC39 будет будет уходить в онлайн.
Результаты этой встречи можно посмотреть в довольно подробных документах:
- W3C Strategic Highlights May 2020
- W3C Fact Sheet May 2020
Результаты этой встречи можно посмотреть в довольно подробных документах:
- W3C Strategic Highlights May 2020
- W3C Fact Sheet May 2020
www.w3.org
Virtual Advisory Committee Meeting and May 2020 W3C Strategic Highlights
W3C held its annual Members meeting in May 2020. For the first time in the 25 years of our organization, it was fully virtual. And the feedback was uniformly positive. That meeting consisted of reading material and pre-recorded presentations shared in advance.…
Вебня
Yulia Startsev из Mozilla собирается завтра транслировать свою работу над JavaScript движком SpiderMonkey. Должно быть интересно! https://twitter.com/mozhacks/status/1265752634620882944 Также советую посмотреть её доклад о добавлении поддержки Nullish Operator…
Twitch
codehag - Twitch
Hi everyone! This channel is an experiment, to see if this format works well for people. My name is yulia, aka YSV aka codehag AKA ioctaptceb. I work on Firefox's SpiderMonkey Compiler and I want to help people learn about compilers and standards, so I created…
Каким бы стал JavaScript, если бы ECMAScript 4 вышел? Интерфейсы, новые типы, аннотации типов, дженерики, номинальная типизация.
https://evertpot.com/ecmascript-4-the-missing-version/
https://evertpot.com/ecmascript-4-the-missing-version/
Evertpot
ECMAScript 4: The missing version
Bocoup выпустили Web Platform Contribution Guide, руководство для желающих погрузиться в спецификации и недры браузеров.
Анонс руководства: https://bocoup.com/blog/introducing-the-web-platform-contribution-guide
Отличное чтиво, советую сохранить в закладки сразу после того, как досмотрите запуск SpaceX Crew Dragon 😉
Анонс руководства: https://bocoup.com/blog/introducing-the-web-platform-contribution-guide
Отличное чтиво, советую сохранить в закладки сразу после того, как досмотрите запуск SpaceX Crew Dragon 😉
Bocoup
Introducing the Web Platform Contribution Guide - featured-home, featured-reliability-standards-and-testing, tutorial, web standards…
Many people in the web development community, including many of us at Bocoup, were drawn to the web because it appears to be a diverse and inclusive technology platform. But, when we look around the room at who is working on web standards like HTML, CSS and…
Для создания тачскрин интерфейсов в SpaceX Crew Dragon используются Chromium и JavaScript.
https://twitter.com/alteredq/status/1266853705632145409
https://twitter.com/alteredq/status/1266853705632145409
Twitter
AlteredQualia
Seems SpaceX Crew Dragon touchscreen UI actually runs on Chromium + JavaScript: old.reddit.com/r/spacex/comme… + space.stackexchange.com/a/9446
JetBrains выпустили официальный плагин для разработки на Deno для своих IDE.
https://plugins.jetbrains.com/plugin/14382-deno
https://plugins.jetbrains.com/plugin/14382-deno
JetBrains Marketplace
Deno - IntelliJ IDEs Plugin | Marketplace
Adds support for Deno in WebStorm and other JetBrains IDEs, including PhpStorm, and IntelliJ IDEA Ultimate. To learn more about how to get started with Deno, check out...
Я Серёжа Рубанов, приглашённый эксперт #TC39 (комитета, занимающегося разработкой ECMAScript) и основатель канала @juliarderity.
Сегодня начигается 76я встреча TC39, которая станет второй полностью удалённой. В этот раз встреча будет длиться 4 дня по 5 часов вместо 2 дней по 7 часов и заключительного 6-часового.
Повестка очень интересная! Я уже писал обо всех пропозалах, которые готовятся к продвижению на следующий стейдж. С этой публикацией можно ознакомиться вот тут.
Как всегда буду рассказывать всё самое интересное в этом канале. Если что-то невероятно интересное или важное то сразу же лайвом, а также буду публиковать результаты каждого дня ближе к ночи или утром следующего дня.
Время проведения встреч — 15:00 - 20:00 UTC, для большинства читателей это будет 18:00 - 23:00 (по Москве, Киеву, Минску).
Мне будет приятно если Вы поделитесь этой записью в своих каналах или в сообществах, участникам которых это может быть интересно. Ещё можно поддержать на Patreon.
Сегодня начигается 76я встреча TC39, которая станет второй полностью удалённой. В этот раз встреча будет длиться 4 дня по 5 часов вместо 2 дней по 7 часов и заключительного 6-часового.
Повестка очень интересная! Я уже писал обо всех пропозалах, которые готовятся к продвижению на следующий стейдж. С этой публикацией можно ознакомиться вот тут.
Как всегда буду рассказывать всё самое интересное в этом канале. Если что-то невероятно интересное или важное то сразу же лайвом, а также буду публиковать результаты каждого дня ближе к ночи или утром следующего дня.
Время проведения встреч — 15:00 - 20:00 UTC, для большинства читателей это будет 18:00 - 23:00 (по Москве, Киеву, Минску).
Мне будет приятно если Вы поделитесь этой записью в своих каналах или в сообществах, участникам которых это может быть интересно. Ещё можно поддержать на Patreon.
Сегодня Генеральная Ассамблея Ecma Interantional должна одобрить спецификации ECMA262 — ECMAScript® 2020 Language Specification и ECMA402 — ECMAScript® 2020 Internationalization API Specification.
Это чисто бюрократический нюанс, но всё же достаточно важное событие, после которого можно считать версии 2020 года этих стандартов официальными.
Напомню что нового в них добавилось.
ES2020:
- import() для динамической подгрузки модулей во время исполнения
- новый тип BigInt для целых чисел произвольной точности
- Promise.allSettled — возвращает промис с массивом удачных и неудачных завершений после того, как все оригинальные промисы исполнятся
- globalThis — глобальное значение this, доступное из скриптов, модулей, воркеров
- стандартизированная очерёдность циклов for-in
- optional chaining aka ?.
- nullish coalescing aka ??
- import.meta
ECMA402 2020:
- Intl.RelativeFormat
- Intl.NumberFormat Unified API
- Intl.Locale
Это чисто бюрократический нюанс, но всё же достаточно важное событие, после которого можно считать версии 2020 года этих стандартов официальными.
Напомню что нового в них добавилось.
ES2020:
- import() для динамической подгрузки модулей во время исполнения
- новый тип BigInt для целых чисел произвольной точности
- Promise.allSettled — возвращает промис с массивом удачных и неудачных завершений после того, как все оригинальные промисы исполнятся
- globalThis — глобальное значение this, доступное из скриптов, модулей, воркеров
- стандартизированная очерёдность циклов for-in
- optional chaining aka ?.
- nullish coalescing aka ??
- import.meta
ECMA402 2020:
- Intl.RelativeFormat
- Intl.NumberFormat Unified API
- Intl.Locale
Некоторые обновления из разных презентаций по работе комитета, и общим темам:
- я немного перепутал даты встречи Генеральной Ассамблеи, это произойдёт 16-17 июня.
- 77я встреча (21-24 июля) также будет удалённой (сентябрьская и ноябрьская встречи скорее всего тоже)
- в 2021 году планируется кардинально поменять календарь и форматы проведения встреч: будет 4 ежеквартальных трёхдневных оффлайновых встречи (с фоллбеком на 4-дневные онлайновые), а также ежемесячные двухдневные трехчасовые встречи (в двух разных таймзонах)
Сейчас идут презентации с нормативными и редакционными обновлениями спецификаций. Слайды я потом обязательно приложу.
- я немного перепутал даты встречи Генеральной Ассамблеи, это произойдёт 16-17 июня.
- 77я встреча (21-24 июля) также будет удалённой (сентябрьская и ноябрьская встречи скорее всего тоже)
- в 2021 году планируется кардинально поменять календарь и форматы проведения встреч: будет 4 ежеквартальных трёхдневных оффлайновых встречи (с фоллбеком на 4-дневные онлайновые), а также ежемесячные двухдневные трехчасовые встречи (в двух разных таймзонах)
Сейчас идут презентации с нормативными и редакционными обновлениями спецификаций. Слайды я потом обязательно приложу.