Forwarded from Defront — про фронтенд-разработку и не только
Сегодня вышла новая версия Firefox 73. Крис Миллс рассказал про нововведения в браузере — "Firefox 73 is upon us".
Больших фич в новом релиз нет, но есть обновления web-платформы. Были добавлены CSS-свойства
В инструментах разработчика ускорили работу панели "Network". Оптимизировали работу со скриптами, содержащими большой объём соурс мапов, теперь такие скрипты загружаются гораздо быстрее. Инспектор веб-сокетов стал поддерживать ещё один формат — WAMP.
#firefox #release
https://hacks.mozilla.org/2020/02/firefox-73-is-upon-us/
Больших фич в новом релиз нет, но есть обновления web-платформы. Были добавлены CSS-свойства
overscroll-behavior-block и overscroll-behavior-inline, которые являются логическими маппингами для overscroll-behavior-x и overscroll-behavior-y. Благодаря этому свойству упрощается настройка прокручиваемых элементов внутри других прокручиваемых элементов для языков с вертикальным письмом. Появились новые поля yearName в relatedYear в DateTimeFormat.prototype.formatToParts(), которые могут использоваться для форматирования CJK (Chinese, Japanese, Korean) календарей. У форм появился новый метод requestSubmit, который имитирует клик по кнопке отправки (type="submit") — отправляется событие submit и происходит валидация формы до отправки данных.В инструментах разработчика ускорили работу панели "Network". Оптимизировали работу со скриптами, содержащими большой объём соурс мапов, теперь такие скрипты загружаются гораздо быстрее. Инспектор веб-сокетов стал поддерживать ещё один формат — WAMP.
#firefox #release
https://hacks.mozilla.org/2020/02/firefox-73-is-upon-us/
Mozilla Hacks – the Web developer blog
Firefox 73 is upon us
Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. We’ve added to CSS logical properties, pushed performance forward in the Console ...
WebAssembly Multi-value переходит на phase 4 по результатам встречи Wasm CG.
GitHub
GitHub - WebAssembly/multi-value: Proposal to add multi-values to WebAssembly
Proposal to add multi-values to WebAssembly. Contribute to WebAssembly/multi-value development by creating an account on GitHub.
Fixed-Width SIMD для WebAssembly переходит на phase 3
GitHub
GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Branch of the spec repo scoped to discussion of SIMD in WebAssembly - GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
У пропозала Async Initialization, попавшего на недавней встрече #TC39 на stage 1, появился репозиторий.
Ещё несколько новостей с #WebAssemby F2F встречи:
- Multiple memories переходит на phase 3
- Custom Annotation Syntax in the Text Format переходит на phase 2
- Type Reflection for WebAssembly JavaScript API переходит на phase 2
- Multiple memories переходит на phase 3
- Custom Annotation Syntax in the Text Format переходит на phase 2
- Type Reflection for WebAssembly JavaScript API переходит на phase 2
Сергей Мелюков завёл канал, в котором планирует рассказывать о разработке webpack 5 и своём вкладе в эту разработку. Там уже опубликована статья об Asset Modules в webpack 5, доступная на русском и английском языках.
В блоге web.dev, который ведут сотрудники Google, появилось несколько новых статей о Web NFC и WebXR:
- Interact with NFC devices on Chrome for Android
- Augmented reality: You may already know it
- Virtual reality comes to the web, part II
- Positioning virtual objects in real-world views
- Interact with NFC devices on Chrome for Android
- Augmented reality: You may already know it
- Virtual reality comes to the web, part II
- Positioning virtual objects in real-world views
И еще одна статья от разработчиков Chromium обо всех новинках и изменениях в Chromium 81 (выйдет 17 марта).
https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html
https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html
Chromium Blog
Chrome 81: Near Field Communications, Augmented Reality, and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
Вышел Relay 9.0.0, в котором особенно хочется выделить поддержку чистых ECMAScript модулей (без примесей CommonJS), добавленную моим коллегой Богданом Чадкиным. Новая опция
eagerESModules в конфигурации позволяет заменить опциональные require на обычные статические импорты. Это позволит, например, использовать Relay совместно с Rollup без кастомных трансформаций кода.GitHub
Release v9.0.0 · facebook/relay
9.0.0
Breaking
Rename getModernOperationVariables to getOperationVariables
Added
Added queuePendingOperation to RelayModernMockEnvironment in testing tools. This allows the caller to manually re...
Breaking
Rename getModernOperationVariables to getOperationVariables
Added
Added queuePendingOperation to RelayModernMockEnvironment in testing tools. This allows the caller to manually re...
Вебня
Mozilla проводит ревью дополнений для Firefox. За последние 2 недели были забанены 197, из которых 129 разработы компанией 2Ring и скачивали и выполняли удаленный код в браузере пользователя. Часть дополнений собирала пользовательские данные, еще часть являлась…
А вот и о Chrome расширениях исследования подъехали.
https://duo.com/labs/research/crxcavator-malvertising-2020
Кстати, как раз сегодня дошли руки посмотреть доклад Никиты Мостового, который в подробностях рассказывает о том как всё плохо.
https://duo.com/labs/research/crxcavator-malvertising-2020
Кстати, как раз сегодня дошли руки посмотреть доклад Никиты Мостового, который в подробностях рассказывает о том как всё плохо.
ECMAScript пропозал Promise.any (stage 3), соавтором которого я являюсь, оказался не web-compatible из-за того, что некий сайт prosieben.de добавляет свой полифилл, который несовместим со спецификацией. Так как случай единичный и пакета с таким полифиллом обнаржено небло, скорее всего имплементоры и комитет смогут пренебречь этой несовместимостью.
Мораль: не будьте как разработчики этого сайта — не используйте глобальные переменные и не пытайтесь дополнить стандартную библиотеку кастомными методами.
Мораль: не будьте как разработчики этого сайта — не используйте глобальные переменные и не пытайтесь дополнить стандартную библиотеку кастомными методами.
GitHub
GitHub - tc39/proposal-promise-any: ECMAScript proposal: Promise.any
ECMAScript proposal: Promise.any. Contribute to tc39/proposal-promise-any development by creating an account on GitHub.
Вышел Node.js 13.9.0. Значительных изменений в нём я не обнаружил.
https://nodejs.org/en/blog/release/v13.9.0/
https://nodejs.org/en/blog/release/v13.9.0/
Вышел GraalVM 20.0.0. Что касается JavaScript, то Node.js в нём обновлён до версии 12.5.0, добавлена поддержка String.prototype.replaceAll и экспериментальная поддержка приватных и публичных полей класса.
Полный список изменений: https://www.graalvm.org/docs/release-notes/20_0/
Полный список изменений: https://www.graalvm.org/docs/release-notes/20_0/
Презентации с недавней F2F встречи #WebAssembly Community Group:
- Reference Types (Andreas Rossberg)
- Stack and continuations (Andreas Rossberg)
- Multi-value (Andreas Rossberg)
- Garbage Collection (Andreas Rossberg)
- Structural vs Nominal typing (Andreas Rossberg)
- Conditional Segments (Thomas Lively)
- Custom Annotation Syntax in the Text Format (Andreas Rossberg)
- Interface Types (Francis McCabe)
- Spec Editing Woes (Andreas Rossberg)
- WASI Embedding API, Interface Types and WASI (Peter Huene)
- Type Reflection for Wasm JavaScript API (Clemens Backes)
- Multiple Memories (Andreas Rossberg)
- Reference Types (Andreas Rossberg)
- Stack and continuations (Andreas Rossberg)
- Multi-value (Andreas Rossberg)
- Garbage Collection (Andreas Rossberg)
- Structural vs Nominal typing (Andreas Rossberg)
- Conditional Segments (Thomas Lively)
- Custom Annotation Syntax in the Text Format (Andreas Rossberg)
- Interface Types (Francis McCabe)
- Spec Editing Woes (Andreas Rossberg)
- WASI Embedding API, Interface Types and WASI (Peter Huene)
- Type Reflection for Wasm JavaScript API (Clemens Backes)
- Multiple Memories (Andreas Rossberg)
Новый релиз Safari Technology Preview 101 включает новые фичи Web Inspector, улучшения Web Animations, исправления для Media, обновления различных Web API.
WebKit
Release Notes for Safari Technology Preview 101
Safari Technology Preview Release 101 is now available for download for macOS Catalina and macOS Mojave.
Вышел TypeScript 3.8. Хороший релиз. Основные фичи:
- Type-Only Imports and Exports
- ECMAScript Private Fields
-
- Top-Level
- JSDoc Property Modifiers
- “Fast and Loose” Incremental Checking
https://devblogs.microsoft.com/typescript/announcing-typescript-3-8/
- Type-Only Imports and Exports
- ECMAScript Private Fields
-
export * as ns Syntax- Top-Level
await- JSDoc Property Modifiers
- “Fast and Loose” Incremental Checking
https://devblogs.microsoft.com/typescript/announcing-typescript-3-8/
Microsoft News
Announcing TypeScript 3.8
Today we’re proud to release TypeScript 3.8! For those unfamiliar with TypeScript, it’s a language that adds syntax for types on top of JavaScript which can be analyzed through a process called static type-checking. This type-checking can tell us about errors…
Публичные статические поля классов добавлены в Firefox 75 Nightly.
https://bugzilla.mozilla.org/show_bug.cgi?id=1535804
https://bugzilla.mozilla.org/show_bug.cgi?id=1535804
bugzilla.mozilla.org
1535804 - Implement the Static class features proposal
RESOLVED (andrebargull) in Core - JavaScript Engine. Last updated 2020-02-23.
Вебня
Презентации с недавней F2F встречи #WebAssembly Community Group: - Reference Types (Andreas Rossberg) - Stack and continuations (Andreas Rossberg) - Multi-value (Andreas Rossberg) - Garbage Collection (Andreas Rossberg) - Structural vs Nominal typing (Andreas…
Ещё немного:
- Bulk Memory (Ben Smith)
- Constant-Time WebAssembly (Hovav Shacham и Deian Stefan)
- WebAssembly Exception Handling (Heejin Ahn)
- Solving WebAssembly’s Passthrough Debug Problem (Erik McClure)
- Bulk Memory (Ben Smith)
- Constant-Time WebAssembly (Hovav Shacham и Deian Stefan)
- WebAssembly Exception Handling (Heejin Ahn)
- Solving WebAssembly’s Passthrough Debug Problem (Erik McClure)
Также опубликованы записи с февральской F2F встречи #WebAssembly Community Group.
https://github.com/WebAssembly/meetings/blob/master/2020/CG-02.md
https://github.com/WebAssembly/meetings/blob/master/2020/CG-02.md
YouTube плейлист Chrome University от разработчиков Google Chrome:
https://www.youtube.com/playlist?list=PLNYkxOF6rcICgS7eFJrGDhMBwWtdTgzpx
В нём содержатся видео о том как работает Chrome под капотом.
https://www.youtube.com/playlist?list=PLNYkxOF6rcICgS7eFJrGDhMBwWtdTgzpx
В нём содержатся видео о том как работает Chrome под капотом.