А вот и официальная инфа от Microsoft — да, Edge перейдет на Chromium
https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/#L3kw4rjSBRHACZ03.97
https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/#L3kw4rjSBRHACZ03.97
Windows Experience Blog
Microsoft Edge: Making the web better through more open source collaboration
For the past few years, Microsoft has meaningfully increased participation in the open source software (OSS) community, becoming one of the world’s largest supporters of OSS projects. Today we’re announcing that we intend to adopt the Chromium open source…
Итак, 4 декабря интернет всколыхнул слух о том, что Edge может заменить часть своего браузера на Chromium. Сегодня этот слух подтвердился. На самом деле это многое объясняет.
До людей, которые занимаются разработкой EdgeHTML всегда было трудно достучаться. Например, помню своё негодование о том, что Edge должен был стать (и в итоге стал) единственным из браузеров, которые не поддерживает TextEncoding/TextDecoding API (и не поддерживает до сих пор), реализовав при этом поддержку WebAssembly. Этот API необходим для работы со строками на текущем этапе развития WebAssembly. John-David Dalton (автор lodash, сотрудник Microsoft) попытался помочь найти нужных людей, но в итоге это не вышло даже у него. У EdgeHTML нет каких-либо открытых трекеров, зато есть голосование за фичи. Это также могло означать, что основная часть команды работает над чем-то еще, пока остальная часть пытается понять что прямо сейчас необходимо разработчикам.
Отдельно стоит упомянуть то, что пока все очень мутно, и в анонсах говорится только о замене какой-то части платформы (скорее всего рендерера и обвязки над ним), но не о замене движка ChakraCore. Последний при этом, в отличии от самого браузера, умеет работать на разных платформах, это касается как ОС, там и архитектур процессоров. Более того, ChakraCore имеет необходимые биндинги для совместимости с движком V8, используемом в Chromium по умолчанию. Существует версия Node-ChakraCore, а также есть поддержка DevTools протокола, используемого Chrome. Еще из забавного, — разработка ChakraCore ведется на GitHub открыто, и разработчики JS движка никогда не были в курсе какая именно версия ChakraCore попадет в следующую версию Edge. Версии Edge для Andriod и iOS используют Chromium и WebKit соответственно, поэтому по сути Microsoft уже использует Chromium в продакшне. А так как Chromium работает и на других архитектурах и операционных системах, то имеет смысл задействовать его для запуска Edge на новых платформах.
Конечно, от такого перехода есть очевидный минус — страдает diversity браузеров. Вот, например, любимый многими Spotify отказывается работать на мобильной версии браузера Firefox. В результате пользователи вынуждены использовать основанные на Chromium браузеры, что еще больше уменьшает рынок не основанных на Chromium браузеров. С другой строны, вместе с новым Edge пользователи смогут получить современные фичи, которые доступны в Chrome (Web Components и другие), а также число пользователей Edge может вырасти за счет других платформ. Вероятно в апрельском обновлении Windows мы увидим обновление все еще старого Edge, т.к. предположительно в Q1 2019 выйдет только превью новой версии. Что ж, посмотрим как это изменит интернет. В любом случае, это знаковое событие.
До людей, которые занимаются разработкой EdgeHTML всегда было трудно достучаться. Например, помню своё негодование о том, что Edge должен был стать (и в итоге стал) единственным из браузеров, которые не поддерживает TextEncoding/TextDecoding API (и не поддерживает до сих пор), реализовав при этом поддержку WebAssembly. Этот API необходим для работы со строками на текущем этапе развития WebAssembly. John-David Dalton (автор lodash, сотрудник Microsoft) попытался помочь найти нужных людей, но в итоге это не вышло даже у него. У EdgeHTML нет каких-либо открытых трекеров, зато есть голосование за фичи. Это также могло означать, что основная часть команды работает над чем-то еще, пока остальная часть пытается понять что прямо сейчас необходимо разработчикам.
Отдельно стоит упомянуть то, что пока все очень мутно, и в анонсах говорится только о замене какой-то части платформы (скорее всего рендерера и обвязки над ним), но не о замене движка ChakraCore. Последний при этом, в отличии от самого браузера, умеет работать на разных платформах, это касается как ОС, там и архитектур процессоров. Более того, ChakraCore имеет необходимые биндинги для совместимости с движком V8, используемом в Chromium по умолчанию. Существует версия Node-ChakraCore, а также есть поддержка DevTools протокола, используемого Chrome. Еще из забавного, — разработка ChakraCore ведется на GitHub открыто, и разработчики JS движка никогда не были в курсе какая именно версия ChakraCore попадет в следующую версию Edge. Версии Edge для Andriod и iOS используют Chromium и WebKit соответственно, поэтому по сути Microsoft уже использует Chromium в продакшне. А так как Chromium работает и на других архитектурах и операционных системах, то имеет смысл задействовать его для запуска Edge на новых платформах.
Конечно, от такого перехода есть очевидный минус — страдает diversity браузеров. Вот, например, любимый многими Spotify отказывается работать на мобильной версии браузера Firefox. В результате пользователи вынуждены использовать основанные на Chromium браузеры, что еще больше уменьшает рынок не основанных на Chromium браузеров. С другой строны, вместе с новым Edge пользователи смогут получить современные фичи, которые доступны в Chrome (Web Components и другие), а также число пользователей Edge может вырасти за счет других платформ. Вероятно в апрельском обновлении Windows мы увидим обновление все еще старого Edge, т.к. предположительно в Q1 2019 выйдет только превью новой версии. Что ж, посмотрим как это изменит интернет. В любом случае, это знаковое событие.
Twitter
Domenic Denicola
Spotify, why :(
Плохие новости про ChakraCore. Его в Edge все же заменит V8
https://twitter.com/bterlson/status/1070754781822574592
https://twitter.com/bterlson/status/1070754781822574592
Twitter
bterlson.d.ts
Today's Edge announcements tl;dr * Edge moving to Chromium (Blink+v8) for compat reasons. Still called Edge. * Will be OSS. Will contribute code upstream. * ChakraCore development continues for various non-Edge uses. * No change to standards work - still…
Официальный ответ разработчиков ChakraCore
https://github.com/Microsoft/ChakraCore/issues/5865
https://github.com/Microsoft/ChakraCore/issues/5865
GitHub
Chromium adoption in Microsoft Edge and future of ChakraCore · Issue #5865 · microsoft/ChakraCore
Hello Friends of ChakraCore, Yesterday, Microsoft Edge announced its intent to adopt the Chromium open source project in the development of desktop Microsoft Edge to create better web compatibility...
Вышел Firefox 64. Основные изменения: https://www.mozilla.org/en-US/firefox/64.0/releasenotes/
Mozilla
Firefox 64.0, See All New Features, Updates and Fixes
Прямая трансляция от Avito Online Frontend про инфраструктуру
В дискуссии участвуют:
- Роман Дворнов (Lead Engineer в Авито),
- Егор Копылов (Главный за фронтенд в Яндекс.Диске),
- Станислав Туговиков (Руководитель фронтенда в Mail.Ru),
- Андрей Марченко (Техлид в core-team в Тинькофф),
- Сергей Мелюков (Senior Engineer в Авито).
Ведущий и модератор — Константин Буркалёв (SDCast, RadioJS).
https://www.youtube.com/watch?v=JSrAZlEUOs8&feature=youtu.be
В дискуссии участвуют:
- Роман Дворнов (Lead Engineer в Авито),
- Егор Копылов (Главный за фронтенд в Яндекс.Диске),
- Станислав Туговиков (Руководитель фронтенда в Mail.Ru),
- Андрей Марченко (Техлид в core-team в Тинькофф),
- Сергей Мелюков (Senior Engineer в Авито).
Ведущий и модератор — Константин Буркалёв (SDCast, RadioJS).
https://www.youtube.com/watch?v=JSrAZlEUOs8&feature=youtu.be
YouTube
Трансляция Avito Online Frontend: Infrastructure
11 декабря выходим в прямой эфир и обсуждаем вопросы, связанные с инфраструктурой фронтенда. Предсказать ход дискуссии всегда непросто. Но состав участников и ведущий предвещают интересную беседу. Попробуем поговорить про технологический стек, архитектуру…
Примерно через 40 минут начнется видеовстреча WebAssembly Community Group. Одна из тем для обсуждения звучит как “The Future of ChakraCore” со ссылкой на вот эту ишью. Расскажет об этом будущем Limin Zhu, который и отвечает за ChakraCore. Так что ждите сегодня инсайдов по этой горячей теме.
GitHub
Chromium adoption in Microsoft Edge and future of ChakraCore · Issue #5865 · microsoft/ChakraCore
Hello Friends of ChakraCore, Yesterday, Microsoft Edge announced its intent to adopt the Chromium open source project in the development of desktop Microsoft Edge to create better web compatibility...
Caitlin Potter из Igalia работает над реализацией пропозала Object.fromEntries в V8. На данный момент эта фича уже есть в стабильном Firefox, в Safari TP, а также реализована в ChakraCore (но еще не в Edge). Кажется она также появится уже в текущей версии Chrome Canary.
https://bugs.chromium.org/p/v8/issues/detail?id=8021#c18
https://bugs.chromium.org/p/v8/issues/detail?id=8021#c18
GitHub
GitHub - tc39/proposal-object-from-entries: TC39 proposal for Object.fromEntries
TC39 proposal for Object.fromEntries. Contribute to tc39/proposal-object-from-entries development by creating an account on GitHub.
Вебня
Примерно через 40 минут начнется видеовстреча WebAssembly Community Group. Одна из тем для обсуждения звучит как “The Future of ChakraCore” со ссылкой на вот эту ишью. Расскажет об этом будущем Limin Zhu, который и отвечает за ChakraCore. Так что ждите сегодня…
Видеовстреча состоялась. Limin Zhu еще раз подтвердил, что Edge переходит на V8, потому что у них нет столько ресурсов, чтобы поддерживать совместимость Chromium и ChakraCore. В то же время, по его словам, они будут заниматься поддержкой ChakraCore. В первую очередь обновлениями безопасности, но также собираются и добавлять новые фичи. Andreas Rossberg поинтересовался как Microsoft собирается распределять ресурсы между Chromium и ChakraCore, на что у Limin не было четкого ответа. Он ответил, что им еще предстоит это осознать, но у них есть много важных партнеров, которые рассчитывают на обновления ChakraCore. Таким образом, приоритет распределения задач между Chromium и ChakraCore будет зависеть от переговоров с партнерами. На вопрос о том, начали ли в Microsoft работать над какими-либо фичами для V8 (и конкретно какие планы на WebAssembly), ответ был также расплывчат: Microsoft только собираются пообщаться с представителями Google и остальных браузерных движков, чтобы осознать что именно они будут “вкладывать обратно в опенсорс“ и как быть полезными в вопросе развития web-технологий.
Вебня
Уже появилась первая тема для обсуждения на следующей встрече #TC39, которая пройдет 29-31 января 2019 в офисе GoDaddy. Предложение Object.fromEntries будет пытаться взять stage 4. Напоминаю, что январская встреча TC39 — это последний шанс для stage 3 предложений…
На этой же встрече stage 4 будет пытаться брать Well-formed JSON.stringify.
GitHub
GitHub - tc39/proposal-well-formed-stringify: Proposal to prevent JSON.stringify from returning ill-formed strings
Proposal to prevent JSON.stringify from returning ill-formed strings - tc39/proposal-well-formed-stringify
Завтра Opera собираются запустить свой “First major Web 3 ready browser” для Android. Там будет встроенный кошелек Ethereum и поддержка Web 3 Dapps. Ну не знаю что в этом такого знаменательного. Впрочем, может быть покажут и что-то действительно интересное. Завтра увидим. А пока можете поиграться с демо.
Opera и их Web3 браузер под Android. Вроде ничего интересного.
https://blogs.opera.com/mobile/2018/12/ofa-49-with-crypto/
https://blogs.opera.com/mobile/2018/12/ofa-49-with-crypto/
Opera
Opera’s first Web 3-ready browser for Android is ready for download
Hello everyone, We have some cool news today. Our new blockchain-ready browser with a built-in crypto wallet is now ready for download! The Opera browser for Android now features crypto wallet integration and Web 3 support. What this means is that with the…
И снова рубрика “советую почитать”. Как всегда безвозмездно и честно. Если вы пишите на ангуляре или интересуетесь им, то вам наверняка понравится вот этот канал, у которого незаслуженно мало подписчиков https://t.me/ngFanatic
Telegram
Angular Fanatic
Ангуляр в каждый проект!
__________
Канал на паузе
__________
Канал на паузе
Отличный доклад про кишочки V8. Они там больше не будут использовать self-hosted JS, а будут заменять его на код, написанный на Torque — языке программирования, который написан специально для использования в V8.
https://www.youtube.com/watch?v=8W8lcfelhuU
https://www.youtube.com/watch?v=8W8lcfelhuU
YouTube
Nordic.js 2018 • Peter Marshall - The Life of a JavaScript Feature in V8 ft. TypedArrays
Have you ever wondered how new language features get into JavaScript? This talk will take TypedArrays, a seemingly simple JavaScript feature, and go down the rabbit hole of implementation and optimization in V8. You’ll get a behind-the-scenes look at how…
В SpiderMonkey завершилась разработка Wasm anyref + GC types proposal: Milestone 1
https://bugzilla.mozilla.org/show_bug.cgi?id=1444925
https://bugzilla.mozilla.org/show_bug.cgi?id=1444925
bugzilla.mozilla.org
1444925 - [meta] Implement "Wasm anyref + GC types" proposal: Milestone 1
RESOLVED (nobody) in Core - Javascript: Web Assembly. Last updated 2018-12-17.
Edge team сделали свой первый коммит в Chromium после решения о переходе на этот движок
https://twitter.com/AaronGustafson/status/1074814655221063681
https://twitter.com/AaronGustafson/status/1074814655221063681
Twitter
Aaron Gustafson
The first (of many) commits from the Edge team to Chromium: https://t.co/s9qr1uptQE Congrats @RafaelCintron!
Сегодня 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