Еще одна инициатива WICG и команды Chromium — Periodic Background Sync. Это дополнение к другому WICG предложению Background Sync (поддерживается в Chrome начиная с версии 49), которое добавляет возможность многократно повторять синхронизацию через определенный промежуток времени.
GitHub
GitHub - beverloo/periodic-background-sync: Periodic Background Sync Explainer
Periodic Background Sync Explainer. Contribute to beverloo/periodic-background-sync development by creating an account on GitHub.
CSS WG опубликовала Candidate Recommendation спецификаций CSS Easing Functions Level 1 и CSS Containment Module Level 1. Первая определяет кривые для анимаций, вторая добавляет свойство contain, которое указавает, что элемент и его контент независимы от дерева документа настолько, насколько это возможно. Это позволяет браузеру производить необходимые изменения только для части DOM, а не всей страницы.
MDN Web Docs
contain - CSS | MDN
The contain CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree.
Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of…
Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of…
16 мая в Москве пройдет первый #WebAssembly митап, одним из организаторов которого я являюсь.
https://webassembly-moscow.timepad.ru/event/969924/
https://webassembly-moscow.timepad.ru/event/969924/
Предложение Promise.allSettled добавлено в V8 7.6
https://twitter.com/_gsathya/status/1123605995177922560?s=21
https://twitter.com/_gsathya/status/1123605995177922560?s=21
Twitter
Sathya Gunasekaran
📢 I just shipped Promise.allSettled in Chrome 76 🔥 More info: https://t.co/YpaDf223mA
SQLite портировали на Webassembly путем компиляции оригинального C кода с помощью Emscripten. Проект доступен в npm под именем sql.js, начинался как asm.js проект, которому требовались C биндинги, node-gyp компиляция и прочие шаманства – теперь это все не нужно, пакет можно использовать как обычный JS модуль. Работает в node.js, браузерах и WebWorker'ах.
Под капотом обычный SQLite, который хранит базу данных в памяти (не сохраняет изменения куда либо), но умеет импортировать sqlite файлы и экпортировать БД в виде TypedArray.
Под капотом обычный SQLite, который хранит базу данных в памяти (не сохраняет изменения куда либо), но умеет импортировать sqlite файлы и экпортировать БД в виде TypedArray.
npm
npm: sql.js
SQLite library with support for opening and writing databases, prepared statements, and more. This SQLite library is in pure javascript (compiled with emscripten).. Latest version: 1.13.0, last published: a month ago. Start using sql.js in your project by…
Chrome и Firefox заинтересованы в реализации нативных JSON модулей.
https://twitter.com/littledan/status/1125318952308105216
https://twitter.com/littledan/status/1125318952308105216
Twitter
Daniel Ehrenberg
Whoa, Chrome and Firefox are interested in implementing native JSON modules on the web! This feature lets you import a JSON document from a JavaScript module. It comes in as a mutable object in the default export. https://t.co/bSccYP42Rn
Пару недель назад прошла двухдневная встреча W3C Web Platform Working Group, на которой обсудили множество интересных тем (там, например, есть JSON modules, и даже CSS Modules). Нам еще предстоит ознакомиться с результатами обсуджений, но прямо сейчас, как правильно подсветил Luca Colonnello, наибольшее внимание привлекают два предложения: декларативный Shadow DOM и декларативные Custom Elements. Эти два предложения нацелены решить проблемы Web Components связанные с серверным рендерингом (речь про SEO, performance etc)
GitHub
Spring 2019 F2F Agenda · Issue #802 · w3c/webcomponents
We're planning to have a F2F in Toronto on April 25th and April 26th. Let's list the possible topics of discussion with the estimated time needed. Here's the current list: A...
Я тут в путешествиях пропустил новости с #msbuild, поэтому сворую у Веб-стандартов.
https://t.me/webstandards_ru/4925
А ещё Вадим поехал на Google I/O, поэтому подписываемся на канал и ждём от него новостей!
https://t.me/webstandards_ru/4925
А ещё Вадим поехал на Google I/O, поэтому подписываемся на канал и ждём от него новостей!
Telegram
Веб-стандарты
Новинки Microsoft с конференции Build 2019: React Native для Windows https://github.com/microsoft/react-native-windows и Edge на Chromium с режимом IE для совместимости https://blogs.windows.com/msedgedev/2019/05/06/edge-chromium-build-2019-pwa-ie-mode-devtools/
https://devblogs.microsoft.com/dotnet/introducing-net-5/
Microsoft анонсировали .NET 5, который выйдет в ноябре 2020 и будет следующим релизом после .NET Core 3.0. В нём помимо прочего добавится поддержка #WebAssembly через Mono AOT компилятор (как это уже реализовано в Blazor, который недавно перешёл в стадию preview).
Microsoft анонсировали .NET 5, который выйдет в ноябре 2020 и будет следующим релизом после .NET Core 3.0. В нём помимо прочего добавится поддержка #WebAssembly через Mono AOT компилятор (как это уже реализовано в Blazor, который недавно перешёл в стадию preview).
Microsoft News
Introducing .NET 5
Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it to target Windows,
Firefox 68 Nightly теперь поддерживает предложение Numeric separators (stage 3).
https://bugzilla.mozilla.org/show_bug.cgi?id=1421400
https://bugzilla.mozilla.org/show_bug.cgi?id=1421400
GitHub
GitHub - tc39/proposal-numeric-separator: A proposal to add numeric literal separators in JavaScript.
A proposal to add numeric literal separators in JavaScript. - GitHub - tc39/proposal-numeric-separator: A proposal to add numeric literal separators in JavaScript.
Googlebot проапгрейдили до последнего Chrome 74 и пообещали регулярно это делать в будущем. Заметим, что апгрейд существенный и по заявлениям Webmaster Central Blog это более 1000 новых фич, в том числе ES6+ и Web Components v1
https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html
https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html
Official Google Webmaster Central Blog
The new evergreen Googlebot
Googlebot is now using an evergreen Chromium rendering engine to render websites - improving Google Search's JavaScript compatibility even more
IETF анонсировал новый почтовый протокол JMAP. Главная особенность, что в качестве формата передачи данных используется JSON. Протокол упрощает и делает более эффективным синхронизацию почтовых сообщений. Также предполагается использование протокола для синхронизации контактов и календаря.
https://www.ietf.org/blog/jmap/
https://www.ietf.org/blog/jmap/
IETF
JMAP: A modern, open email protocol
The new JMAP email protocol provides a modern, efficient, easy-to-use API, built on many years of experience and field testing.
Разработчики браузера Brave выразили свои опасения насчет W3C предложения Client-Hints и написали об этом статью.
https://brave.com/brave-and-client-hints/
https://brave.com/brave-and-client-hints/
Brave Browser
Brave’s Concerns with the Client-Hints Proposal | Brave Browser
Privacy is a core part of Brave, both for our users and for the Web in general. Brave protects users’ privacy in many ways, such as blocking resources known to be tracking related, by default block third party cookies and storage setting, and preventing websites…
Статья по следам Google I/O про новинки в Chrome.
https://blog.chromium.org/2019/05/google-io-2019-whats-new-with-chrome.html
https://blog.chromium.org/2019/05/google-io-2019-whats-new-with-chrome.html
Chromium Blog
Google I/O 2019: What's new with Chrome and the Web
The web celebrated its 30th anniversary this year, and what an amazing three decades they have been. We’ve seen the platform go fro...
Вышел первый стабильный релиз GraalVM, который, помимо прочего, включает поддержку JavaScript и всех API Node 10.15.2.
https://medium.com/graalvm/announcing-graalvm-19-4590cf354df8
Если Вы не знакомы с проектом GraalVM, то можете почитать описание, которое я публиковал тут ранее.
Также можете почитать статью о том, как комбинировать в своем проекты возможности NodeJS и OpenJDK.
https://blog.plan99.net/vertical-architecture-734495f129c4
https://medium.com/graalvm/announcing-graalvm-19-4590cf354df8
Если Вы не знакомы с проектом GraalVM, то можете почитать описание, которое я публиковал тут ранее.
Также можете почитать статью о том, как комбинировать в своем проекты возможности NodeJS и OpenJDK.
https://blog.plan99.net/vertical-architecture-734495f129c4
Medium
Announcing GraalVM 19.0
First production release — we are stoked to introduce GraalVM 19.0! 🚀🏆
Полный список видео с Google I/O:
https://www.youtube.com/playlist?list=PLNYkxOF6rcIATmAmz7HcCzongGvQEtx8i
https://www.youtube.com/playlist?list=PLNYkxOF6rcIATmAmz7HcCzongGvQEtx8i
YouTube
Web at Google I/O 2019 - YouTube
Разработчики Firefox просят прощения за поломку дополнений, которые сломались в прошлые выходные.
The Mozilla Blog
What we do when things go wrong
We strive to make Firefox a great experience. Last weekend we failed, and we’re sorry. There’s more info in this post, but one thing to call out: for anyone who had to enable telemetry to get the initial fix, we’re deleting all of the data collected since…
Вебня
Из-за проблем с YouTube и другими сайтами Web Components v0 решено было не убирать до Chrome 75. Сам YouTube уже работает в Canary, но работает медленно из-за полифилла. https://groups.google.com/a/chromium.org/d/msg/blink-dev/h-JwMiPUnuU/KCiheZSeBQAJ Спасибо…
Судя по всему, Web Components v0 не будут убраны из кодовой базы Chrome 75. Более того, они до сих пор не убраны даже из Chrome 76, фича фриз для которого должен произойти уже 17 мая.
https://groups.google.com/a/chromium.org/d/msg/blink-dev/h-JwMiPUnuU/0y1MoEAzBQAJ
https://groups.google.com/a/chromium.org/d/msg/blink-dev/h-JwMiPUnuU/0y1MoEAzBQAJ
Google
Google Groups
Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
Если Вы будете в Берлине 6 июня, то можете заглянуть на открытый ивент, на котором будет дискуссионная панель с делегатами #TC39. Это событие будет проходить сразу после июньской встречи #TC39, которая также пройдет в Берлине 4-6 июня.
https://www.meetup.com/fullstack-berlin/events/261255967/
Другие интересные ивенты (в том числе бесплатные), которые будут проходить в Берлине в даты, близкие к JSConf и CSSConf EU, Вы можете найти на этом сайте: https://wwwtf.berlin
https://www.meetup.com/fullstack-berlin/events/261255967/
Другие интересные ивенты (в том числе бесплатные), которые будут проходить в Берлине в даты, близкие к JSConf и CSSConf EU, Вы можете найти на этом сайте: https://wwwtf.berlin
Meetup
TC39 Q&A - FullStackJS Berlin v0.8.0
Thu, Jun 6, 2019, 7:00 PM: **hey all! we had to close RSVPs due to the shear number of responses. While awesome, we maxed out our space. But remember, we have the livestream and sli.do. Feel free to p
⚡У меня для вас ссылка на новый Microsoft Edge для Mac⚡
https://officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/MicrosoftEdgeCanary-76.0.151.0.pkg
При этом официально Microsoft еще не анонсировала версии для macOS, в чём можно убедиться на сайте Microsoft Edge Insider
https://officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/MicrosoftEdgeCanary-76.0.151.0.pkg
При этом официально Microsoft еще не анонсировала версии для macOS, в чём можно убедиться на сайте Microsoft Edge Insider