В описание “same-site” будет добавлена URL схема
Таким образом вебсайт теперь будет представлен как схема + регистрируемый домен, так что ссылки между HTTP и HTTPS будут представлены как cross-site запросы. Деврелы Chrome написали статью о том, как это повлияет на передачу cookie и как подготовиться.
https://web.dev/schemeful-samesite/
Таким образом вебсайт теперь будет представлен как схема + регистрируемый домен, так что ссылки между HTTP и HTTPS будут представлены как cross-site запросы. Деврелы Chrome написали статью о том, как это повлияет на передачу cookie и как подготовиться.
https://web.dev/schemeful-samesite/
web.dev
Schemeful Same-Site | Articles | web.dev
The definition of "same-site" is evolving to include the URL scheme, so links between HTTP and HTTPS versions of a site now count as cross-site requests. Upgrade to HTTPS by default to avoid issues where possible or read on for details of what SameSite attribute…
Имплементация for..of для 32-битной версии JavaScriptCore
Paulo Matos из Igalia написал статью, которая будет полезна тем, кто интересуется внутренностями JavaScript. Igalia занимается поддержкой JSC для 32-битных архитектур. При работе над имплементацией затрагиваются интерпретатор LLInt, baseline JIT-компилятор и JIT-компилятор DFG.
https://linki.tools/2020/11/a-tour-of-the-for-of-implementation-for-32bits-jsc.html
Paulo Matos из Igalia написал статью, которая будет полезна тем, кто интересуется внутренностями JavaScript. Igalia занимается поддержкой JSC для 32-битных архитектур. При работе над имплементацией затрагиваются интерпретатор LLInt, baseline JIT-компилятор и JIT-компилятор DFG.
https://linki.tools/2020/11/a-tour-of-the-for-of-implementation-for-32bits-jsc.html
MediaRecorder API в Safari
В последних версиях Safari MediaRecorder API включен оп умолчанию (и будет включен также на iOS 14.3). В блоге WebKit рассказали о том, как можно его использовать.
https://webkit.org/blog/11353/mediarecorder-api/
В последних версиях Safari MediaRecorder API включен оп умолчанию (и будет включен также на iOS 14.3). В блоге WebKit рассказали о том, как можно его использовать.
https://webkit.org/blog/11353/mediarecorder-api/
WebKit
MediaRecorder API
Safari Technology Preview 105 and Safari in the latest iOS 14.3 beta enabled support for the MediaRecorder API by default.
Я (Рома Дворнов) решил попробовать вести телеграм канал, как пристанище мыслей, идей и того что случается в работе над разными проектами. Название говорит за себя, пока пишу много, как будет дальше — посмотрим. Сейчас в эфире история с написанием «поточного» парсера JSON, но будет и про другие аспекты фронтенда и около:
https://t.me/gorshochekvarit
https://t.me/gorshochekvarit
Telegram
Горшочек варит
Про фронтенд и около, над чем работаю, разборы, мысли разные
Пишу для истории и тех, кому интересно как получается то, что у меня получается
// Рома Дворнов (@rdvornov)
Пишу для истории и тех, кому интересно как получается то, что у меня получается
// Рома Дворнов (@rdvornov)
WebGL 2 в WebKit
В вышедшем месяц назад Safari Technology Preview 114 появилась поддержка WebGL 2. Это стало возможно благодаря коллаборации компаний Google и Apple. Google разрабатывает ANGLE — имплементацию OpenGL ES поверх других графических API. ANGLE уже использовался в Chromium и Firefox. В результате коллаборации двух компаний, ANGLE стал также поддерживать Metal бэкенд. Так WebKit (а также остальные браузеры под iOS, где используется WKWebView) получил поддержку WebGL 2, а другие браузеры (под macOS) — лучшую нативную поддержку Metal и новых чипов M1.
В вышедшем месяц назад Safari Technology Preview 114 появилась поддержка WebGL 2. Это стало возможно благодаря коллаборации компаний Google и Apple. Google разрабатывает ANGLE — имплементацию OpenGL ES поверх других графических API. ANGLE уже использовался в Chromium и Firefox. В результате коллаборации двух компаний, ANGLE стал также поддерживать Metal бэкенд. Так WebKit (а также остальные браузеры под iOS, где используется WKWebView) получил поддержку WebGL 2, а другие браузеры (под macOS) — лучшую нативную поддержку Metal и новых чипов M1.
Результаты проекта Open Prioritization от Igalia
В июле была запущена инициатива Open Prioritization, которая по сути является сбором средств для разработки недостающих фич в браузерах. Brian Kardell подвёл итоги этого проекта, финалистом которого стала фича
В июле была запущена инициатива Open Prioritization, которая по сути является сбором средств для разработки недостающих фич в браузерах. Brian Kardell подвёл итоги этого проекта, финалистом которого стала фича
:focus-visible для WebKit.Bkardell
Open Prioritization First Experiment Wrap Up
Earlier this year, Igalia launched an experiment called "Open Prioritization" which, effectively, lets us pull money together to prioritize work on a feature in web browsers. In t
#WebAssembly пропозал Numeric Values in WAT Data Segments отправляется на phase 2
Он позволяет в удобном виде писать числовые типы вместо текущего строкового представления. Влияет только на инструменты, которые работают с текстовым форматом.
https://github.com/WebAssembly/wat-numeric-values
Он позволяет в удобном виде писать числовые типы вместо текущего строкового представления. Влияет только на инструменты, которые работают с текстовым форматом.
https://github.com/WebAssembly/wat-numeric-values
GitHub
GitHub - WebAssembly/wat-numeric-values: Proposal to add numeric values to data segment definitions in the text format
Proposal to add numeric values to data segment definitions in the text format - GitHub - WebAssembly/wat-numeric-values: Proposal to add numeric values to data segment definitions in the text format
Вчера Daniel Ehrenberg из Igalia, пожалуй, самый активный делегат #TC39, рассказал на проходящем сейчас HolyJS доклад о возможном будущем JavaScript модулей.
Доступны слайды: https://docs.google.com/presentation/d/1H52SGdUTnE1i4i8lcK7deGrQlV4iPcwmzZd2mhKwPTE/edit#slide=id.p
Доступны слайды: https://docs.google.com/presentation/d/1H52SGdUTnE1i4i8lcK7deGrQlV4iPcwmzZd2mhKwPTE/edit#slide=id.p
Google Docs
The future of JavaScript modules: JS module blocks and native bundling
TheOne potential future of JavaScript modules: JS module blocks and native bundling Daniel Ehrenberg HolyJS 2020 Moscow
Новый JS пропозал Array find from right
Добавляет не только эргономики, но и может стать более оптимальным решением, чем текущие его альтернативы.
https://github.com/Kingwl/proposal-array-find-from-right
Добавляет не только эргономики, но и может стать более оптимальным решением, чем текущие его альтернативы.
https://github.com/Kingwl/proposal-array-find-from-right
GitHub
GitHub - tc39/proposal-array-find-from-last: Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.
Proposal for Array.prototype.findLast and Array.prototype.findLastIndex. - GitHub - tc39/proposal-array-find-from-last: Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.
Сайт Internet Archive добавляет поддержку Flash через WebAssembly
Не смотря на то, что поддержка Flash заканчивается 31 декабря 2020 года, сайт Internet Archive будет поддерживать эту технологию и после этой даты. Поддержка сохранится за счёт Ruffle — эмулятора Flash плеера с помощью #WebAssembly.
Не смотря на то, что поддержка Flash заканчивается 31 декабря 2020 года, сайт Internet Archive будет поддерживать эту технологию и после этой даты. Поддержка сохранится за счёт Ruffle — эмулятора Flash плеера с помощью #WebAssembly.
В Chrome 88 появится поддержка отключения ускорения указателя
Это может понадобится, например, если Вы создаёте FPS игру. Chrome 88 сейчас находится в статусе beta, релиз намечен на 19 января 2021.
https://web.dev/disable-mouse-acceleration/
Это может понадобится, например, если Вы создаёте FPS игру. Chrome 88 сейчас находится в статусе beta, релиз намечен на 19 января 2021.
https://web.dev/disable-mouse-acceleration/
web.dev
Disable mouse acceleration to provide a better FPS gaming experience
Web apps can now disable mouse acceleration when capturing pointer events.
Оказывается у Миши Башурова тоже есть канал. Миша эксперт в вопросах типизации JavaScript и не только.
Telegram
Typesafe & Sound
Типы, фронтенд, DX и программирование в целом. Occasional music
Помнится, чтобы элемент был ниже (а не прилипал к краю вьюпорта) когда вьюпорт скролится к нему, использовали разные хаки/трюки. В современных браузерах эта проблема решается в одну строку с помощью CSS свойства scroll-margin (статья на css-tricks). В Safari используется нестандартное scroll-snap-margin
Twitter
Josh W. Comeau
🔥 You know that annoying thing when you're scrolled to an anchor and the site's sticky header covers it up? That's fixable in 1 CSS declaration now 🎉 .heading { scroll-margin-top: 72px; } https://t.co/9r7EuVG963
#WebAssembly пропозал Sign-extension operators реализован в JavaScriptCore
Sign-extension operators попали в спецификацию в марте, но до сих пор не были реализованы в WebKit / Safari. Мне вдвойне приятно постить эту новость, потому что я сам заимплементил эту фичу в JavaScriptCore. Теперь она будет работать во всех браузерах.
https://bugs.webkit.org/show_bug.cgi?id=210302
https://bugs.webkit.org/show_bug.cgi?id=218990
Sign-extension operators попали в спецификацию в марте, но до сих пор не были реализованы в WebKit / Safari. Мне вдвойне приятно постить эту новость, потому что я сам заимплементил эту фичу в JavaScriptCore. Теперь она будет работать во всех браузерах.
https://bugs.webkit.org/show_bug.cgi?id=210302
https://bugs.webkit.org/show_bug.cgi?id=218990
GitHub
spec/proposals/sign-extension-ops/Overview.md at master · WebAssembly/spec
WebAssembly specification, reference interpreter, and test suite. - WebAssembly/spec
Режим Types-First станет единственным возможным режимом в Flow с 2021 года
В середине января с выходом версии v0.143, классический режим Flow (который можно включить в настройках) станет недоступен. Это позволит упростить поддержку языка и быстрее внедрять новые фичи.
https://medium.com/flow-type/types-first-the-only-supported-mode-in-flow-jan-2021-3c4cb14d7b6c
В середине января с выходом версии v0.143, классический режим Flow (который можно включить в настройках) станет недоступен. Это позволит упростить поддержку языка и быстрее внедрять новые фичи.
https://medium.com/flow-type/types-first-the-only-supported-mode-in-flow-jan-2021-3c4cb14d7b6c
Medium
Types-First the only supported mode in Flow (Jan 2021)
TL;DR. Types-First will become the only mode in Flow in v0.143 (mid Jan 2021). Classic mode, currently enabled with types_first=false…
State of the Octoverse 2020 — инфографика об использовании GitHub
GitHub опубликовал три отчёта с красочной инфографикой:
- Finding balance
- Empowering communities
- Securing software
В них можно найти статистику по использованию различных языков программирование, влияние пандемии и локдаунов на активность на гитхабе и на время, проводимое там разработчиками, и т.д.
https://octoverse.github.com
GitHub опубликовал три отчёта с красочной инфографикой:
- Finding balance
- Empowering communities
- Securing software
В них можно найти статистику по использованию различных языков программирование, влияние пандемии и локдаунов на активность на гитхабе и на время, проводимое там разработчиками, и т.д.
https://octoverse.github.com
The State of the Octoverse
Octoverse 2025: The state of open source
In this year’s Octoverse, we uncover how AI, agents, and typed languages are driving the biggest shifts in software development in more than a decade.
История JavaScript в инфографике
Завтра JavaScript исполняется 25, и JetBrains опубликовали сайт с временной шкалой, на которой отражены основные вехи в развитии языка.
https://www.jetbrains.com/lp/javascript-25/
upd: есть ещё русскоязычная версия
Завтра JavaScript исполняется 25, и JetBrains опубликовали сайт с временной шкалой, на которой отражены основные вехи в развитии языка.
https://www.jetbrains.com/lp/javascript-25/
upd: есть ещё русскоязычная версия
JetBrains: Developer Tools for Professionals and Teams
25 years of JavaScript history | JetBrains: Developer Tools for Professionals and Teams
Celebrate JavaScript’s 25th anniversary with JetBrains! Follow the timeline of the pivotal moments throughout JavaScript’s history.
Состоялся релиз Beaker Browser 1.0
Это экспериментальный браузер, который основан на Electron и использует протокол Hypercore вместо HTTP, чтобы хостить веб сайты прямо с собственного устройства.
https://beakerbrowser.com/2020/12/02/beaker-1-0.html
Это экспериментальный браузер, который основан на Electron и использует протокол Hypercore вместо HTTP, чтобы хостить веб сайты прямо с собственного устройства.
https://beakerbrowser.com/2020/12/02/beaker-1-0.html
Nextwellness
NEXT Wellness — Technology for Better Health
NEXT Wellness is a modern wellness store featuring science‑backed devices — from red‑light therapy to smart hydration and sleep tech — designed to elevate daily energy and recovery.
Что нового будет в Chrome 88
Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны поддержка FTP и Web Components v0, которые долго не могли убрать из-за того, что YouTube их использовал и несколько предыдущих попыток убрать старую версию не увенчались успехом.
Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны поддержка FTP и Web Components v0, которые долго не могли убрать из-за того, что YouTube их использовал и несколько предыдущих попыток убрать старую версию не увенчались успехом.
Chromium Blog
Chrome 88: Digital Goods, Lighting Estimation in 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...
⚡️Top-level await только что был добавлен в Firefox
Этот stage 3 пропозал скорее всего станет доступен в Firefox 85 (если не будет найдено критических багов), релиз которого состоится 26 января 2021.
Пока можно попробовать в Nightly под флагом
https://bugzilla.mozilla.org/show_bug.cgi?id=1519100
Этот stage 3 пропозал скорее всего станет доступен в Firefox 85 (если не будет найдено критических багов), релиз которого состоится 26 января 2021.
Пока можно попробовать в Nightly под флагом
javascript.options.experimental.top_level_awaithttps://bugzilla.mozilla.org/show_bug.cgi?id=1519100
GitHub
GitHub - tc39/proposal-top-level-await: top-level `await` proposal for ECMAScript (stage 4)
top-level `await` proposal for ECMAScript (stage 4) - tc39/proposal-top-level-await