Сегодня W3C выпустили несколько релизов спецификаций разной версии готовности:
- Accessible Name and Description Computation 1.1 от ARIA WG выпущена как W3C Recommendation
- The Profiles Ontology и Content Negotiation by Profile от Dataset Exchange Working Group выпущены как First Public Working Drafts
- CSS Fragmentation Module Level 4 от CSS WG выпущена как First Public Working Drafts
- Accessible Name and Description Computation 1.1 от ARIA WG выпущена как W3C Recommendation
- The Profiles Ontology и Content Negotiation by Profile от Dataset Exchange Working Group выпущены как First Public Working Drafts
- CSS Fragmentation Module Level 4 от CSS WG выпущена как First Public Working Drafts
Новинки и улучшения V8 7.2.
- улучшена скорость парсинга JavaScript
- улучшена скорость async/await в некоторых случаях
- улучшена скорость spread elements в массивах, а также Array.from
- улучшена скорость WebAssembly
- добавлены public class fields (private instance class fields все также доступны под флагом)
- добавлен Intl.ListFormat, который позволяет правильно форматировать списки
- добавлен пропозал, который фиксит поведение JSON.stringify
- добавлен экспорт неймспейсов модуля
Подробное описание изменений в статье от команды V8
https://v8.dev/blog/v8-release-72
- улучшена скорость парсинга JavaScript
- улучшена скорость async/await в некоторых случаях
- улучшена скорость spread elements в массивах, а также Array.from
- улучшена скорость WebAssembly
- добавлены public class fields (private instance class fields все также доступны под флагом)
- добавлен Intl.ListFormat, который позволяет правильно форматировать списки
- добавлен пропозал, который фиксит поведение JSON.stringify
- добавлен экспорт неймспейсов модуля
Подробное описание изменений в статье от команды V8
https://v8.dev/blog/v8-release-72
В Firefox Nightly появилась поддержка String.prototype.matchAll.
https://bugzilla.mozilla.org/show_bug.cgi?id=1435829
https://bugzilla.mozilla.org/show_bug.cgi?id=1435829
А в Safari ведется работа над поддержкой CSS Houdini Typed OM. Первые патчи уже приземлились в WebKit
https://bugs.webkit.org/show_bug.cgi?id=192671
https://bugs.webkit.org/show_bug.cgi?id=192671
Forwarded from Веб-стандарты (Веб-стандарты)
То ли Google специально портит YouTube в Edge
https://news.ycombinator.com/item?id=18697824
То ли в Edge плохой браузер и сам виноват
https://medium.com/p/ce5169d3e5f4
Разработчики Edge и YouTube обвиняют друг друга.
https://news.ycombinator.com/item?id=18697824
То ли в Edge плохой браузер и сам виноват
https://medium.com/p/ce5169d3e5f4
Разработчики Edge и YouTube обвиняют друг друга.
Совсем забыл выложить свежий RadioJS
https://radiojs.ru/2018/12/radiojs-54/
https://radiojs.ru/2018/12/radiojs-54/
RadioJS
Выпуск 54: Предновогодний. Svelte, Vue, новости и тренды
Это последняя запись в уходящем году. Мы собрались большим звездным составом. Некоторые из гостей коллеги по цеху - ведущие других подкастов, так что в какой-то момент вы можете забыть что это RadioJS :)
В этом выпуске принимали участие:
* Александр Майоров…
В этом выпуске принимали участие:
* Александр Майоров…
В WebKit наконец-то начали имплементить отмену фетча
https://bugs.webkit.org/show_bug.cgi?id=174980
https://bugs.webkit.org/show_bug.cgi?id=174980
Daniel Ehrenberg, представитель #TC39 от компании Igalia, создал недавно репозиторий с пропозалом Operator Overloading in JavaScript. Пока это предложение еще нигде не было представлено и не добавлено в повестку дня январской встречи TC39
https://github.com/littledan/proposal-operator-overloading
https://github.com/littledan/proposal-operator-overloading
GitHub
tc39/proposal-operator-overloading
Contribute to tc39/proposal-operator-overloading development by creating an account on GitHub.
Январская встреча #TC39 пройдет в офисе GoDaddy с 29 по 31 января 2019. Это последний шанс для stage 3 предложений попасть в спецификацию ES2019. На данный момент в повестке указаны 3 пропозала, которые будут пытаться попасть на stage 4:
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
История о том как был найден эксплоит в V8
https://abiondo.me/2019/01/02/exploiting-math-expm1-v8/
https://abiondo.me/2019/01/02/exploiting-math-expm1-v8/
0x41414141 in ?? ()
Exploiting the Math.expm1 typing bug in V8
Minus zero behaves like zero, right?
В Firefox 66 появятся динамические импорты, которые 5 минут назад приземлились в мастер.
https://bugzilla.mozilla.org/show_bug.cgi?id=1342012
https://bugzilla.mozilla.org/show_bug.cgi?id=1342012
bugzilla.mozilla.org
1342012 - Implement the dynamic import() proposal
RESOLVED (jcoppeard) in Core - JavaScript Engine. Last updated 2019-01-03.
Патч с Abortable Fetch в WebKit готов к ревью!
https://bugs.webkit.org/attachment.cgi?id=358267
https://bugs.webkit.org/attachment.cgi?id=358267
⚠️ Внимание! Вы можете быть согласны или не согласны с автором следующей статьи, но учтите, что его выводы иногда неоднозначны, на некоторые из них члены комитета отвечали очень даже валидными контраргументами уже много раз в разных issue на GitHub. Данная статья ни в коем случае не рекомендуется в качестве неоспоримого источника правды, а только лишь как альтернативное мнение. ⚠️
Один из самых активых разработчиков из числа несогласных с предложениям о приватных полях классов собрал все свои аргументы против в статье на медиуме.
https://medium.com/@kingmph/the-new-feature-on-the-horizon-in-es-cd0015158ceb
Один из самых активых разработчиков из числа несогласных с предложениям о приватных полях классов собрал все свои аргументы против в статье на медиуме.
https://medium.com/@kingmph/the-new-feature-on-the-horizon-in-es-cd0015158ceb
Surma наконец-то влил мои пулл реквесты в IsHoudiniReadyYet.com. Теперь там все up to date.
На ближайшей встрече #TC39 будет рассмотрена альтернатива текущим предложениям о приватных полях классов — приватные символы. Это предложение является компромиссом между приватными полями и старой версией пропозала о приватных символах, которая была ранее представлена комитету Кевином Смитом из Майкрософт.
https://github.com/jridgewell/proposal-private-symbols
https://github.com/jridgewell/proposal-private-symbols
В 2019 году Dart для web собирается добавить поддержку современного JS. На данный момент dart2js позволяет компилировать только в ES5.
https://groups.google.com/a/dartlang.org/forum/#!msg/announce/x7eDinVT6fM/37GumZNtEAAJ
https://groups.google.com/a/dartlang.org/forum/#!msg/announce/x7eDinVT6fM/37GumZNtEAAJ
Еще немного про Dart. Вячеслав Егоров из Google опубликовал статью (а точнее черновик) о том, как работает виртуальная машина Dart.
https://mrale.ph/dartvm/
https://mrale.ph/dartvm/
Вышел Safari TP 73, в котором помимо прочего появилась отмена Fetch, хотя в релизных записях это не указано.
https://webkit.org/blog/8555/release-notes-for-safari-technology-preview-73/
https://webkit.org/blog/8555/release-notes-for-safari-technology-preview-73/
WebKit
Release Notes for Safari Technology Preview 73
Safari Technology Preview Release 73 is now available for download for macOS Mojave and macOS High Sierra.