Закончилась встеча #WebAssembly Community Group. Результаты:
- новый пропозал WebAssembly Instrument and Tracing Technology переходит на phase 1.
- Reference types переходит на phase 4.
- Bulk Memory Operations переходит на phase 4.
- новый пропозал Numeric Values in Data Segments переходит на phase 1.
А ещё JavaScript BigInt <-> WebAssembly i64 включили в Chromium без флага:
https://bugs.chromium.org/p/v8/issues/detail?id=7741#c21
- новый пропозал WebAssembly Instrument and Tracing Technology переходит на phase 1.
- Reference types переходит на phase 4.
- Bulk Memory Operations переходит на phase 4.
- новый пропозал Numeric Values in Data Segments переходит на phase 1.
А ещё JavaScript BigInt <-> WebAssembly i64 включили в Chromium без флага:
https://bugs.chromium.org/p/v8/issues/detail?id=7741#c21
Новые статьи в блоге web.dev:
- Using the CrUX Dashboard on Data Studio — об инструментах, позволяющих оценить UX
- Getting started with Chrome's origin trials — о том, как поучаствовать в тестировании Chrome origin trials
- Getting started with Trust Tokens — о том, как реализовать поддержку Trusted Tokens API на своем вебсайте
- Resilient search experiences — о том, как реализовать оптимистичный поиск с помощью сервис воркера
- Instant navigation experiences — о префетчинге ресурсов из сервис воркера
- App shell UX with service workers and streams — о том, как улучшить многостраничные приложения с помощью сервис воркера и Streams API
- Adaptive loading with service workers — о том, как реализовать адаптивную загрузку ресурсов с помощью сервис воркера
- Using the CrUX Dashboard on Data Studio — об инструментах, позволяющих оценить UX
- Getting started with Chrome's origin trials — о том, как поучаствовать в тестировании Chrome origin trials
- Getting started with Trust Tokens — о том, как реализовать поддержку Trusted Tokens API на своем вебсайте
- Resilient search experiences — о том, как реализовать оптимистичный поиск с помощью сервис воркера
- Instant navigation experiences — о префетчинге ресурсов из сервис воркера
- App shell UX with service workers and streams — о том, как улучшить многостраничные приложения с помощью сервис воркера и Streams API
- Adaptive loading with service workers — о том, как реализовать адаптивную загрузку ресурсов с помощью сервис воркера
Статья в блоге WebKit об Async Clipboard API, который помимо более удобного дизайна API и, собственно, асинхронности предоставляет новые возможности, такие как использование rich text или изображений, улучшенные безопасность и приватность.
https://webkit.org/blog/10855/async-clipboard-api/
https://webkit.org/blog/10855/async-clipboard-api/
WebKit
Async Clipboard API
Safari 13.1 adds support for the async Clipboard API.
Сотрудники Mozilla приветствуют Safari в WebExtensions коммьюнити.
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/
Mozilla Hacks – the Web developer blog
Welcoming Safari to the WebExtensions Community
Safari is adopting a web-based API for browser extensions similar to Firefox’s WebExtensions API making it easy to build once and port to multiple browsers. Developers
Разработчики npm рассказывают о том, почему нельзя просто так взять и использовать только yarn.lock и не создавать package-lock.json (они анонсировали поддержку yarn.lock ранее). Спойлер: yarn.lock даёт детерминированный результат только в комбинации с конкретной версией yarn.
https://blog.npmjs.org/post/621733939456933888/npm-v7-series-why-keep-package-lockjson
https://blog.npmjs.org/post/621733939456933888/npm-v7-series-why-keep-package-lockjson
blog.npmjs.org
npm Blog Archive: npm v7 Series - Why Keep `package-lock.json`?
npm Blog (Archive); updates from the npm team are now published on the GitHub Blog and the GitHub Changelog
#WebAssembly пропозалы Reference Types и Bulk Memory Operations, перешедшие 23 июня на phase 4, включены по умолчанию в движке SpiderMonkey, используемом в Firefox.
https://bugzilla.mozilla.org/show_bug.cgi?id=1637884#c3
https://bugzilla.mozilla.org/show_bug.cgi?id=1637884#c3
https://bugzilla.mozilla.org/show_bug.cgi?id=1637884#c3
https://bugzilla.mozilla.org/show_bug.cgi?id=1637884#c3
Доктор Axel Rauschmayer о част пропозала Static Class Features (stage 3), а именно о приватных статических методах и аксессорах в классах.
https://2ality.com/2020/06/private-static-methods-accessors-in-classes.html
https://2ality.com/2020/06/private-static-methods-accessors-in-classes.html
Новое в DevTools Chrome 85 (выйдет 25 августа):
- редактирование стилей CSS-in-JS фреймворков
- Lighthouse 6
- улучшенная поддержка новых JS фич (optional chaining, private fields, nullish coalescing operator)
- новые предупреждения об иконках на вкладке манифеста
- поддержка событий respondWith
- улучшенное отображение кода WebAssembly (смещение вместо номеров строк)
- улучшения работы с текстом на вкладке исходников
- незначительные улучшения консоли
- прикольные улучшения вкладки производительности
https://developers.google.com/web/updates/2020/06/devtools
- редактирование стилей CSS-in-JS фреймворков
- Lighthouse 6
- улучшенная поддержка новых JS фич (optional chaining, private fields, nullish coalescing operator)
- новые предупреждения об иконках на вкладке манифеста
- поддержка событий respondWith
- улучшенное отображение кода WebAssembly (смещение вместо номеров строк)
- улучшения работы с текстом на вкладке исходников
- незначительные улучшения консоли
- прикольные улучшения вкладки производительности
https://developers.google.com/web/updates/2020/06/devtools
Chrome for Developers
What's New In DevTools (Chrome 85) | Blog | Chrome for Developers
Style editing for CSS-in-JS frameworks, Lighthouse 6.0, new JavaScript features, and more.
Вышел Safari Technology Preview 109, в котором можно опробовать все фичи будущего Safari 14. Некоторые фичи, такие как уведомление об утечке пароля, привязанные к домену 2FA SMS коды и Touch ID в WebAuthn, доступны только на macOS 11 Big Sur.
WebKit
Release Notes for Safari Technology Preview 109 with Safari 14 Features
Safari Technology Preview Release 109 is now available for download for macOS Catalina.
Вышел TypeScript 4.0 Beta. В нём:
- вариативные кортежи
- именование элементов кортежей
- вывод типов свойств классов из конструктора
- поддержка logical assignment operators (stage 3)
- возможность указать тип unknown в параметре (а точнее в кляузе) catch
- кастомные фабрики JSX
- различные улучшения производительности
- улучшения возможностей редактирования
https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-beta/
- вариативные кортежи
- именование элементов кортежей
- вывод типов свойств классов из конструктора
- поддержка logical assignment operators (stage 3)
- возможность указать тип unknown в параметре (а точнее в кляузе) catch
- кастомные фабрики JSX
- различные улучшения производительности
- улучшения возможностей редактирования
https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-beta/
Microsoft News
Announcing TypeScript 4.0 Beta
Today we’re excited to release the beta of the next major milestone in the TypeScript programming language: TypeScript 4.0. This beta takes us on our first step into TypeScript 4.0, and while it brings a new major version, don’t fret –
А ещё тут вышли Angular 10.0 и Ember 3.19.
https://blog.angular.io/version-10-of-angular-now-available-78960babd41
https://blog.emberjs.com/2020/06/26/ember-3-19-released.html
Судя по релизным записям, и в одном, и в другом минимальное количество изменений.
https://blog.angular.io/version-10-of-angular-now-available-78960babd41
https://blog.emberjs.com/2020/06/26/ember-3-19-released.html
Судя по релизным записям, и в одном, и в другом минимальное количество изменений.
Полина Гуртовая из Злых Марсиан прочитала, пожалуй, лучший за всё время русскоязычный вводный доклад о #WebAssembly. Очень подробный и классно структурированный. Однозначно рекомендую.
https://www.youtube.com/watch?v=ehPucx9he5U
https://www.youtube.com/watch?v=ehPucx9he5U
YouTube
Полина Гуртовая | WebAssembly: Приручи дракона
Плейлист Web: https://www.youtube.com/playlist?list=PLGlZ_ld11os-nnB5CG_p6brIUWMGXU5Tr
Плейлист Mobile: https://www.youtube.com/playlist?list=PLGlZ_ld11os_JyZ6xVAWEZ-rnxrLjrGH5
Плейлист Cloud: https://www.youtube.com/playlist?list=PLGlZ_ld11os8QYBOSM8KU3INh244iFXKK…
Плейлист Mobile: https://www.youtube.com/playlist?list=PLGlZ_ld11os_JyZ6xVAWEZ-rnxrLjrGH5
Плейлист Cloud: https://www.youtube.com/playlist?list=PLGlZ_ld11os8QYBOSM8KU3INh244iFXKK…
Apple отказались добавлять 16 Web API, которые значительно увеличивают риск идентификации пользователья (fingerprinting) и не предоставляют возможностей защиты от этого. Вопросы внедрения этих API могут быть пересмотрены в будущем, если такие возможности появятся.
https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/
https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/
ZDNet
Apple declined to implement 16 Web APIs in Safari due to privacy concerns
Apple said these 16 new Web APIs add new user fingerprinting opportunities for online advertisers.
Вебня
Apple отказались добавлять 16 Web API, которые значительно увеличивают риск идентификации пользователья (fingerprinting) и не предоставляют возможностей защиты от этого. Вопросы внедрения этих API могут быть пересмотрены в будущем, если такие возможности появятся.…
А вот и официальная информация (и еще всякое интересное):
https://webkit.org/tracking-prevention/
Спасибо @maxious за ссылку
https://webkit.org/tracking-prevention/
Спасибо @maxious за ссылку
WebKit
Tracking Prevention in WebKit
WebKit has implemented tracking prevention technologies, spanning from 2003 with Safari 1.0 until today.
Forwarded from Веб-стандарты (Веб-стандарты)
Стали известны взгляды Apple и Mozilla на некоторые API веб-платформы: как с точки зрения приватности пользователей, так и с точки зрения перспективности.
Tracking Prevention in WebKit https://webkit.org/tracking-prevention/
Mozilla Specification Positions https://mozilla.github.io/standards-positions/
Tracking Prevention in WebKit https://webkit.org/tracking-prevention/
Mozilla Specification Positions https://mozilla.github.io/standards-positions/
^ зайки. А деврелы Google как обычно ведут себя недостойно (не все), делая весьма некрасивые нападки в twitter.
Forwarded from Веб-стандарты (Веб-стандарты)
Прямая трансляция Web.Dev Live начнётся в 19:00 (GMT+3). В программе: инструменты тестирования перфоманса, измерение и отладка метрик Web Vitals, отчёт Chrome UX, анализ JS-бандлов, AMP, SEO.
Программа https://web.dev/live/
Трансляция https://youtu.be/H89hKw06iWs
Программа https://web.dev/live/
Трансляция https://youtu.be/H89hKw06iWs
30 июня вышел Firefox 78 (а также Firefox 78 ESR). Основные изменения:
- очень много разных улучшения DevTools
- поддержка псевдоклассов
- псевдоклассы
- новый движок для регулярных выражений (из Chromium)
- Intl.ListFormat API
- #WebAssembly multi-values
- убрана поддержка TLS 1.0 и 1.1
Изменения для разработчиков: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/78
Изменения для конечных пользователей: https://www.mozilla.org/en-US/firefox/78.0/releasenotes/
Ещё бонус — изменения совместимости в Firefox 79 Beta и Developer Edition:
https://www.fxsitecompat.dev/en-CA/blog/2020/firefox-79-beta-and-developer-edition-shipped-with-a-few-changes/
- очень много разных улучшения DevTools
- поддержка псевдоклассов
:is()
и :where()
- псевдоклассы
:read-only
и :read-write
- новый движок для регулярных выражений (из Chromium)
- Intl.ListFormat API
- #WebAssembly multi-values
- убрана поддержка TLS 1.0 и 1.1
Изменения для разработчиков: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/78
Изменения для конечных пользователей: https://www.mozilla.org/en-US/firefox/78.0/releasenotes/
Ещё бонус — изменения совместимости в Firefox 79 Beta и Developer Edition:
https://www.fxsitecompat.dev/en-CA/blog/2020/firefox-79-beta-and-developer-edition-shipped-with-a-few-changes/
Mozilla Hacks – the Web developer blog
New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates
Firefox 78 heads heads out the door with a new regex engine, updates to the ECMAScript Intl API, new CSS selectors, enhanced support for WebAssembly, some important WebExtensions API updates, ...
В догонку недавнему небольшому конфликту между разработчиками WebKit и Firefox с одной стороны и частью разработчиков и деврелов Chromium с другой, — статья от Mozilla о том, как они собираются поработать над текущей поддержкой Gamepad API в Firefox, чтобы снизить опасность фингерпринтинга.
https://hacks.mozilla.org/2020/07/securing-gamepad-api/
https://hacks.mozilla.org/2020/07/securing-gamepad-api/
Mozilla Hacks – the Web developer blog
Securing Gamepad API
As part of Mozilla’s ongoing commitment to improve the privacy and security of the web platform, over the next few months, we will be making some changes to the Gamepad ...