Вчера 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
Вебня
Что нового будет в Chrome 88 Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны…
В дополнение — отдельная статья о зедеприкейченных и убранных фичах в Chrome 88:
https://developers.google.com/web/updates/2020/12/chrome-88-deps-rems
https://developers.google.com/web/updates/2020/12/chrome-88-deps-rems
Google Developers
Deprecations and removals in Chrome 88 | Web | Google Developers
A round up of the deprecations and removals in Chrome 88 to help you plan.
Как избежать дрожащих скроллбаров при использвании
Alex Russel рассказывает о том, как улучшить UX при использовании CSS свойства
content-visibilityAlex Russel рассказывает о том, как улучшить UX при использовании CSS свойства
content-visibility с помощью IntersectionObserver. Области видимости задаётся дополнительное пространство сверху и снизу, что может сделать бесконечную прокрутку более плавной.Infrequently Noted
`content-visiblity` Without Jittery Scrollbars
Update: After further investigation, an even better solution has presented itself, which is documented in the next post.
Отчёт Mozilla за 2019-2020
Компания выпустила отчёт, в котором рассказала о своих финансовых достижениях, технических инновациях и социально-общественных инициативах.
Компания выпустила отчёт, в котором рассказала о своих финансовых достижениях, технических инновациях и социально-общественных инициативах.
Mozilla
The State of Mozilla: 2019 Annual Report
Every year, in the spirit of openness upon which Mozilla was founded, we share publicly the ways we have protected, fought for and helped advance the internet in service of the people who rely on it every day.
Проект Rome собирает инвестиции на разработку
Sebastian McKenzie, создатель Babel и Yarn, собирает инвестиции в размере 100 000 $, которые позволят ему независимо развивать проект. Rome объединяет в себе инструменты для линтинга, стилизации, компиляции и сборки JavaScript проектов. Использование общего AST и оптимизация проходов по дереву позволят ускорить процесс сборки и избавиться от сторонних зависимостей.
Sebastian McKenzie, создатель Babel и Yarn, собирает инвестиции в размере 100 000 $, которые позволят ему независимо развивать проект. Rome объединяет в себе инструменты для линтинга, стилизации, компиляции и сборки JavaScript проектов. Использование общего AST и оптимизация проходов по дереву позволят ускорить процесс сборки и избавиться от сторонних зависимостей.
rome.tools
The Road to Rome: Fundraising and Project Goals
TODO
Компилятор AssemblyScript достиг очередного важного этапа зрелости
https://twitter.com/dcodeIO/status/1336117341831245824
А в комментариях объявляется конкурс на лучшее объяснение того, что написано в твите 🙂
Приз — инвайт в закрытый чат Вебни, где иногда бывают разные инсайды. Кстати, туда можно попасть также поддержав проект на Патреоне.
https://twitter.com/dcodeIO/status/1336117341831245824
А в комментариях объявляется конкурс на лучшее объяснение того, что написано в твите 🙂
Приз — инвайт в закрытый чат Вебни, где иногда бывают разные инсайды. Кстати, туда можно попасть также поддержав проект на Патреоне.
Twitter
dcode
The #AssemblyScript compiler compiled to #WebAssembly using the AssemblyScript compiler compiled to WebAssembly now produces the exact same binary as the AssemblyScript compiler compiled to WebAssembly using the AssemblyScript compiler compiled to #JavaScript.…
PHP 8.0
Две недели назад вышел PHP 8.0, в котором добавили именованные аргументы функций, union типы, атрибуты, nullsafe оператор, паттерн матчинг, целых два JIT, а также сделали много других улучшений.
https://www.php.net/releases/8.0/en.php
Две недели назад вышел PHP 8.0, в котором добавили именованные аргументы функций, union типы, атрибуты, nullsafe оператор, паттерн матчинг, целых два JIT, а также сделали много других улучшений.
https://www.php.net/releases/8.0/en.php
www.php.net
PHP 8.0 Released
PHP 8.0 is a major update of the PHP language. It contains many new features and optimizations including named arguments, union types, attributes, constructor property promotion, match expression, nullsafe operator, JIT, and improvements in the type system…
Разработчики Chromium написали о своих экспериментах с предзагрузкой и пререндером
Эти техники позволяют улучшить пользовательский опыт, но ставят новые челленджи относительно приватности пользователей. Для решения проблем с приватностью в Google создали CONNECT прокси, которые создают защищённый канал между браузером и предзапрашиваемым вебсайтом.
https://blog.chromium.org/2020/12/continuing-our-journey-to-bring-instant.html
Эти техники позволяют улучшить пользовательский опыт, но ставят новые челленджи относительно приватности пользователей. Для решения проблем с приватностью в Google создали CONNECT прокси, которые создают защищённый канал между браузером и предзапрашиваемым вебсайтом.
https://blog.chromium.org/2020/12/continuing-our-journey-to-bring-instant.html
Chromium Blog
Continuing our journey to bring instant experiences to the whole web
Speed has always been a core tenet of Chrome. We care about speed, not only because it helps our users get things done quicker, but because...