На web.dev вышла статья о том, как добавить своё веб приложение в меню share на Android.
https://web.dev/workbox-share-targets/
https://web.dev/workbox-share-targets/
web.dev
Integrate PWAs into built-in sharing UIs with Workbox
How to register routes in Workbox so that your Progressive Web App shows up in system-level sharing UIs, alongside platform-specific apps.
С конца июля TypeScript опережает Babel по количеству скачиваний в npm и эта разница стремительно растёт
https://www.npmtrends.com/typenoscript-vs-babel-core
https://www.npmtrends.com/typenoscript-vs-babel-core
Как справедливо заметил @pterolex, на графике в предыдущем сообщении учитывается Babel 6. Совсем забыл, что мы давно перешли под неймспейс 😅🤦♂️.
Правильный график вот тут и Babel всё ещё лидирует.
Правильный график вот тут и Babel всё ещё лидирует.
Npmtrends
typenoscript vs @babel/"/"/"/"/"/"/><link rel="canonical | npm trends
Compare npm package download statistics over time: typenoscript vs @babel/"/"/"/"/"/"/><link rel="canonical
@maxgraey предлагает вычесть из скачиваний
https://www.npmtrends.com/typenoscript-vs-@babel/core-vs-@babel/preset-typenoscript
@babel/core скачивания @babel/preset-typenoscript, и в этом случае TS и Babel практически сравниваются. На этом про TS vs Babel на сегодня всё :)https://www.npmtrends.com/typenoscript-vs-@babel/core-vs-@babel/preset-typenoscript
Npmtrends
npm trends: Compare NPM package downloads
Which NPM package should you use? Compare NPM package download stats over time. Spot trends, pick the winner.
Создана новая Unicode Working Group — Message Formatting. Рабочая группа представлена сотрудниками Amazon, Dropbox, Facebook, Google, IBM, Mozilla, OpenJSF и Paypal и будет заниматься разработкой нового стандарта для форматирования текста. Текущая версия ICU Message Format сложна для различных форм слова (таких как род, число и др), поэтому было решено создать новую с учётом всех проблем ICU.
https://github.com/unicode-org/message-format-wg
https://github.com/unicode-org/message-format-wg
GitHub
GitHub - unicode-org/message-format-wg: Developing a standard for localizable message strings
Developing a standard for localizable message strings - unicode-org/message-format-wg
Статья о том, как команда Chrome сотрудничает с опенсорс фреймворками, библиотеками и инструментами.
https://web.dev/advancing-framework-ecosystem-cds-2019/
https://web.dev/advancing-framework-ecosystem-cds-2019/
web.dev
Advancing the web framework ecosystem | Articles | web.dev
Learn about how Chrome is investing efforts in a number of open-source tools to advance the JavaScript ecosystem
Во всех последних версиях версиях Firefox и Thunderbird найдена критическая уязвимость, позволяющая получить контроль над системой атакуемого. Уязвимость была обнаружена в оптимизирующем JIT компиляторе JavaScript IonMonkey и уже широко использовалась.
Mozilla
Security Vulnerabilities fixed in Firefox 72.0.1 and Firefox ESR 68.4.1
WICG предлагает добавить Compression Streams API для использования gzip и deflate (в будущем планируются и другие алгоритмы, например brotli) для прикладных задач в веб платформе. Уже сейчас можно попробовать новое API в Chrome Canary в демо, которое так же демонстрирует использование Native File System API
GitHub
WICG/compression
Standard text for CompressionStream and DecompressionStream API - WICG/compression
Вышел TypeScript 3.8 Beta. Очень класссный релиз, в котором:
- Type-Only Imports and Export
- приватные поля классов (stage 3)
- export * as ns
- top-level await (stage 3)
- поддержка
- продвинутая поддержка file-watching
- дополнительная настройка для быстрого тайпчекинга
- Type-Only Imports and Export
- приватные поля классов (stage 3)
- export * as ns
- top-level await (stage 3)
- поддержка
@public, @private и @protected в JSDoc- продвинутая поддержка file-watching
- дополнительная настройка для быстрого тайпчекинга
Microsoft News
Announcing TypeScript 3.8 Beta
Today we’re announcing the availability of TypeScript 3.8 Beta! This Beta release contains all the new features you should expect from TypeScript 3.8’s final release. To get started using the beta, you can get it through NuGet, or through npm with the following…
Вышел Babel 7.8.0. Тоже классный релиз, в котором:
- поддержка ES2020 фич по умолчанию (nullish coalescing и optional chaining)
- поддержка разных форматов файлов конфигурации
- новые параметры CLI для конфигурации вывода
Также в статье новости о будущем релизе Babel 8, о котором можно почитать подробнее вот тут.
- поддержка ES2020 фич по умолчанию (nullish coalescing и optional chaining)
- поддержка разных форматов файлов конфигурации
- новые параметры CLI для конфигурации вывода
Также в статье новости о будущем релизе Babel 8, о котором можно почитать подробнее вот тут.
babeljs.io
7.8.0 Released: ECMAScript 2020, .mjs configuration files and @babel/cli improvements · Babel
This is the first release of the year! 🎉
Оказывается команда SpiderMonkey (JavaScript движок, используемый в Firefox) недавно завела блог, в котором публикует новости об изменениях в движке. В последней новостной рассылке есть много всего интересного:
- обновление
- Project Visage — новый фронтенд (парсер и эмиттер байткода) для JavaScript, написанный на языке Rust
- улучшения парсера
- Project Stencil — новый формат данных, генерируемых парсером
- движок для регулярных выражений будет заменён на тот, что используется в V8
- упрощение байткода
- устаревшие
- улучшения дебаггера
- улучшения производительности
- в Nightly появился флаг, включающий поддержку JS BigInt <-> wasm I64 conversion
- продолжается работа над уже добавленными #WebAssembly пропозалами Reference types и bulk memory
- много улучшений Cranelift — кодогенератора, который в будущем будет использоваться для оптимизирующего компилятора WebAssembly
- ведётся работа на WebAssembly пропозалом multi-value
- ведётся работа над включением SharedArrayBuffer по умолчанию
- начата работа по добавлению WebAssembly пропозала exception handling
- обновление
Intl.DateTimeFormat.prototype.formatToParts до актуальной версии, соответствующей последним изменениям в спецификаци- Project Visage — новый фронтенд (парсер и эмиттер байткода) для JavaScript, написанный на языке Rust
- улучшения парсера
- Project Stencil — новый формат данных, генерируемых парсером
- движок для регулярных выражений будет заменён на тот, что используется в V8
- упрощение байткода
- устаревшие
toSource и uneval убраны из движка- улучшения дебаггера
- улучшения производительности
Array.prototype.reverse и BigInt- в Nightly появился флаг, включающий поддержку JS BigInt <-> wasm I64 conversion
- продолжается работа над уже добавленными #WebAssembly пропозалами Reference types и bulk memory
- много улучшений Cranelift — кодогенератора, который в будущем будет использоваться для оптимизирующего компилятора WebAssembly
- ведётся работа на WebAssembly пропозалом multi-value
- ведётся работа над включением SharedArrayBuffer по умолчанию
- начата работа по добавлению WebAssembly пропозала exception handling
spidermonkey.dev
Newsletter 2 (Firefox 73)
Happy new year from the SpiderMonkey team!
Завтра, 14 января, завершается период расширенной поддержки Windows 7. После этого техническая поддержка и обновления перестанут предоставляться. Windows 7 до сих пор является второй по популярности операционной системой из семейства Windows (по StatCounter) с 25% пользователей. Internet Explorer 11 всё ещё будет поддерживаться на Windows 8.1 до 10 января 2023 (примерно 5% пользователей ОС семейства Windows) и Windows 10 (на которой браузером по умолчанию является Edge).
А уже 15 января состоится релиз новой версии браузера Edge на основе Chromium.
А уже 15 января состоится релиз новой версии браузера Edge на основе Chromium.
Microsoft
Windows 7 support ended on January 14, 2020 - Microsoft Support
Learn about end of support for Windows 7 and find out what you need to know to upgrade Windows or find a new PC.
Если Вам очень надо по какой-либо причине заблокировать автоматическое обновление старой версии Edge (которая, к слову, получила официальное название — Edge Legacy) до новой (основанной на Chromium), то есть официальная инструкция от Microsoft. Если Вам нужно тестировать свои веб приложения на обеих версиях Edge, то есть инструкция и для этого.
Разработчики Chromium собираются заморозить и унифицировать строку User Agent. Safari уже сделали это в Safari Technolgy Preview 46, Firefox и Edge собираются в сделать то же самое. Взамен предлагается использовать спецификацию User-Agent Client Hints, которая в данный момент развивается от лица компании Google в икубаторе W3C WICG.
В Chromium собираются запретить куки от третьих лиц.
https://blog.chromium.org/2020/01/building-more-private-web-path-towards.html
(как продолжение предыдущих шагов)
https://blog.chromium.org/2020/01/building-more-private-web-path-towards.html
(как продолжение предыдущих шагов)
Chromium Blog
Building a more private web: A path towards making third party cookies obsolete
In August, we announced a new initiative (known as Privacy Sandbox) to develop a set of open standards to fundamentally enhance privacy on...
✨ Новый Edge, основанный на Chromium вышел. Его версия — 79, что соответствует текущей актуальной версии Chrome.
https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/
https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/
Windows Experience Blog
New year, new browser – The new Microsoft Edge is out of preview and now available for download
A little over a year ago, we announced our intention to rebuild Microsoft Edge on the Chromium open source project with the goals of delivering better compatibility for everyone, less fragmentation for web developers, and a partnership with the Chromium community…
В Mozilla уволили около 70 сотрудников для оптимизации расходов. Официальный анонс тут.
CNET
Mozilla cuts 70 employees as it looks beyond Firefox priorities
The nonprofit is concentrating on privacy and trying to recraft the web for individuals, not big corporations.
Вебня
✨ Новый Edge, основанный на Chromium вышел. Его версия — 79, что соответствует текущей актуальной версии Chrome. https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/
А ещё у него отличная документация. В ней есть такие интересные разделы как, например, доступность, приватность, PWA, WebVR.
Docs
Microsoft Edge documentation - Microsoft Edge Developer documentation
Microsoft Edge information for developers, IT admins, and browser users; including DevTools, Extensions, PWAs, WebDriver, and more.
Поддержка публичных полей классов добавлена в JavaScriptCore (JS движок, используемый в WebKit)! Ждём в Safari Technology Preview.
https://trac.webkit.org/changeset/254653/webkit
https://trac.webkit.org/changeset/254653/webkit
Chromium постепенно сворачивает поддержку Chrome Apps. План выглядит вот так:
- март 2020 — перестанут принимать новые приложения в Chrome App Store (старые ещё можно будет обновлять)
- июнь 2020 — конец поддержки для всех юзеров кроме тех, у кого есть Chrome Enterprise или Education Upgrade
- декабрь 2020 — конец поддержки для всех
- июнь 2021 — конец поддержки NaCl, PNaCl и PPAPI
- июнь 2021 — конец поддержки для всех юзеров Chrome OS кроме тех, у кого есть Chrome Enterprise или Education Upgrade
- июнь 2022 — конец поддержки для всех юзеров Chrome OS
Команда Chromium надеется, что PWA должны полностью заменить Chrome Apps.
- март 2020 — перестанут принимать новые приложения в Chrome App Store (старые ещё можно будет обновлять)
- июнь 2020 — конец поддержки для всех юзеров кроме тех, у кого есть Chrome Enterprise или Education Upgrade
- декабрь 2020 — конец поддержки для всех
- июнь 2021 — конец поддержки NaCl, PNaCl и PPAPI
- июнь 2021 — конец поддержки для всех юзеров Chrome OS кроме тех, у кого есть Chrome Enterprise или Education Upgrade
- июнь 2022 — конец поддержки для всех юзеров Chrome OS
Команда Chromium надеется, что PWA должны полностью заменить Chrome Apps.
Chromium Blog
Moving Forward from Chrome Apps
Note: The timeline has been updated, please see our October 2021 post for more details. The web platform has made substantial progress sin...
Инженеры Mozilla, работающие над Firefox написали большую статью о режиме Picture-in-Picture, о том, какие дальнейшие изменения планируются и о том, как эта фича реализована в Safari и Chrome.
https://hacks.mozilla.org/2020/01/how-we-built-picture-in-picture-in-firefox-desktop/
https://hacks.mozilla.org/2020/01/how-we-built-picture-in-picture-in-firefox-desktop/
Mozilla Hacks – the Web developer blog
How we built Picture-in-Picture in Firefox Desktop with more control over video
A behind-the-scenes look at the evolution of the Picture-in-Picture player for the Firefox Desktop browser. This feature is now available for MacOS, Linux and Windows users. From the beginning, it's ...