Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Опубликованы планы на 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
Firefox 73 принесёт некоторые изменения для cros-origin <iframe>. Геолокация, полноэкранный режим, запись экрана, доступ к камере и микрофону теперь выключены по умолчанию для айфреймов для сохранения приватности и безопасности пользователя. Если Вы хотите разрешить третьей стороне что-то из этих API, Вам необходимо добавить allow атрибут с указанием нужных API.
Вышел Firefox 72 с различными улучшениями DevTools, CSS, Web API. Из новых фич JS появилась поддержка Nullish Coalescing (ES2020).


Дополнительный материал
Релизные записи для разработчиков: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/72
Совместимость: https://www.fxsitecompat.com/en-CA/versions/72/
Релизные записи для конечного пользователя: https://www.mozilla.org/en-US/firefox/72.0/releasenotes/
Chromium борется с навязчивым использованием Notifications API. В следующей версии Chromium (и соответственно в Chrome 80) UI запроса разрешения от пользователя для нотификаций будет переработан.

https://blog.chromium.org/2020/01/introducing-quieter-permission-ui-for.html
10 декабря состоялась 118я встреча Генеральной Ассамблеи Ecma International. Теперь членами этой организации также являются Alibaba, Dell Technologies, Huawei Technologies, Sony Interactive Entertainment, MetaMask, Sujitech. Как видим, большой интерес к участию в работе над стандартами Ecma проявляют китайские компании, и в первую очередь это, конечно, работа в составе технического комитета 39. Также на этой встрече co-chair #TC39 от компании Mozilla Юлия Старцев получила награду Ecma recognition award.
Вышел Safari Technology Preview 98. В нём:
- улучшения и исправления Web Inspector
- Web Animations CSS integration включена по умолчанию
- Generic Text Track Cue API
- OffscreenCanvas.convertToBlob
- различные улучшения и исправления некоторых Web API, CSS, Web RTC,
- TLS 1.0 и 1.1 выключены по умолчанию
- валидация и генерация WebAssembly байткода за один проход

https://webkit.org/blog/9689/release-notes-for-safari-technology-preview-98/
Также TLS 1.0 и 1.1 будут отключены по умолчанию для всех версий, начиная с Firefox 74 (до этого они были отключены только в Firefox Nightly, начиная с версии 71).

https://www.fxsitecompat.dev/en-CA/docs/2020/tls-1-0-1-1-support-has-been-removed/
С конца июля TypeScript опережает Babel по количеству скачиваний в npm и эта разница стремительно растёт

https://www.npmtrends.com/typenoscript-vs-babel-core
Как справедливо заметил @pterolex, на графике в предыдущем сообщении учитывается Babel 6. Совсем забыл, что мы давно перешли под неймспейс 😅🤦‍♂️.

Правильный график вот тут и Babel всё ещё лидирует.