Вебня – Telegram
Вебня
4.67K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышла новая статья от Акселя Раушмайера, на этот раз про top-level await (stage 3):
https://2ality.com/2019/12/top-level-await.html
Статья о том, какие устаревшие фичи в Chrome были помечены как deprecated или убраны:
https://developers.google.com/web/updates/2019/12/chrome-80-deps-rems

Среди прочего, наконец-то убрали Web Components v0, которые долго не могли убрать (изначально планировалось это сделать в Chrome 73, вышедшем в марте 2019) из-за того, что это ломало YouTube.

Бонус: короткая новость о депрекейте WebVR 1.1, который был поглощён стандартом WebXR.
Всем привет. Я запустил Patreon, на котором Вы можете поддержать мою работу над каналом @Juliarderity, стандартами и опенсорсом.

https://www.patreon.com/chicoxyzzy

В этом канале не было и не будет никакой коммерческой рекламы, все публикацию всегда были и останутся бесплатными, а вся активность держится на энтузиазме ведущих.

Ещё в самом начале, осенью 2018, когда у канала было не более 400 подписчиков, некоторые читатели выражали поддержку и готовность мотивировать развитие канала и предлагали создать страницу на Patreon. Также многие просили создать чат для обсуждения новостей и технологий, о которых пишет Хулиардерити. Поддерживать такой чат было бы очень сложно, если бы он был публичным, и скорее всего там было бы очень много флуда. Я искренне надеюсь, что Patreon позволит ограничить пользователей чата лишь заинтересованными людьми и поддерживать обсуждения максимально интересными и сфокусированными. Добавление патронов в чат будет происходить волнами.

Если Вам хочется поддержать канал ещё сильнее, а также время от времени получать некоторую дополнительную инсайдерскую информацию и возможно какие-то приятные сюрпризы, то для этого есть отдельный tier Хулиардеро на Patreon.

Также я планирую начать писать статьи, но пока что мне сложно выделить на это время и мотивацию. Ваша поддержка поможет мне увидеть, что это действительно нужно и замотивирует к этому 🙂

Спасибо всем читателям канала, всем кто подходит поблагодарить и пообщаться на митапах, конференциях и на улице (да, и такое было 😄)! Спасибо всем каналам, подкастам и другим ресурсам, которые делятся публикациями из Хулиардерити и не забывают указать источник или поблагодарить!
Вы все супер! ❤️

Помните, что выражение поддержки на Patreon — дело добровольное, и Вы классные независимо от того, поддерживаете ли вы канал материально, информационно или морально!
Новое в грядущем Chrome 80 (выйдет 4 февраля 2020):
- Content Indexing API
- ES модули в веб воркерах
- Contact Picker API (под origin trial)
и другие фичи

https://blog.chromium.org/2019/12/chrome-80-content-indexing-es-modules.html
Ember 3.15 с Octane вышел. Вместе с ним выпущена статья о самом проекте Octane и том, какие улучшения он привносит.

Спасибо за подсказанную новость Александру Канунникову (@ilifeart), одному из лидеров Ember сообщества в России.
Axel Rauschmayer написал несколько новых статей о различных предложениях в ECMAScript:
- ECMAScript proposal: Promise.any()
- ECMAScript proposal: String.prototype.replaceAll
- ECMAScript proposal: RegExp match indices
- Feature watch: ECMAScript 2020
Вышла статья о главных изменениях в Safari 13 (вышедшей 19 сентября 2019) для Catalina, iPadOS, iOS 13 и watchOS 6. Эта версия включает все изменения, вошедшие в Safari Technology Preview с 77 по 89 версии.
Команда V8 собирается включить бейслайн компилятор Liftoff на мобильных устройствах. Этот компилятор #WebAssembly уже включен по умолчанию на десктопах, начиная с версии 6.9. Liftoff имеет поддержку arm и arm64, но в данный момент поддержка мобильных платформ не используется. Включение необходимо для запланированного использования Liftoff в отладочних целях.
Опубликованы планы на WebStorm 2020.1:
- продолжение оптимизации времени запуска
- оптимизации индексации
- установка и обновление плагинов без перезагрузки IDE
- использование машинного обучения для автодополнения JavaScript и TypeScript
- поддержка новых фич JavaScript, TypeScript, а также улучшения поддержки React, Redux, Vuex и документации React и Angular.
- улучшенниая поддержка ESLint и Prettier
- существующую подсветку предупреждений проревьюят чтобы убрать нерелевантные предупреждения
- некоторую встроенную и редко используемую функциональность вынесут в плагины
Все видео с декабрьского митапа #WebAssembly SF

https://youtube.com/playlist?list=PLqh1Mztq_-N08lDdlzbrX3tVyVmZi_hSk
Новая коротенькая статья от Axel Rauschmayer — Simple pluralization via Intl.PluralRules.
И ещё одна статья от Axel Rauschmayer — JavaScript regular expressions: .lastIndex and the flags /g and /y. С примерами, волчьими ямами и достаточно подробно.
План по изменениям поддержки разделяемой памяти в различных стандартах на MDN:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/Planned_changes

Изменения затрагивают спецификации HTML, Fetch и WebAssembly JS API.

Спасибо @maxgraey за подсказанную ссылку.
Ну и ещё немного про SAB в Firefox. Планируется включить поддержку SharedArrayBuffer по умолчанию в Firefox Beta 74 (то есть необходимую проверку в коде планируют добавить в Firefox Nightly 74). В Firefox 75 планируется включить SAB в релизной версии, но без поддержки COOP/COEP, а значит postMessage() будет пока ещё недоступен в Firefox 75.
С 1 января у Node.js 8 LTS закончилась стадия поддержки. Текущими активными версиями LTS являются 10 и 12.

https://github.com/nodejs/Release#release-schedule
Только что были опубликованы записи с декабрьской встречи #TC39.

https://github.com/tc39/notes/tree/master/meetings/2019-12
Фича --experimental-resolve-self, добавленная в Node.js 13.1.0 больше не является экспериментальной, и, вероятнее всего, появится в следующей версии Node.js (13.6.0). Эта фича избавляет от необходимости использовать префиксы вида ‘../../dir/file.js’ в импортах и позволяет указывать вместо этого путь относительно самого пакета. Поддерживаются оба варианта — ESM и CommonJS.
В TypeScript влили PR Type-only imports and exports, который добавляет Flow-подобный синтаксис для этой задачи и решает многие проблемы различных тулчейнов.
Новая версия Google Closure Compiler (вышла 1 января) теперь поддерживает ES2020 фичи globalThis и String.prototype.matchAll.

Полный список изменений:
https://github.com/google/closure-compiler/wiki/Releases#january-1-2020-v20200101