Завтра, 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 ...
В IDE от JetBrains наконец-то собираются добавить воркспейсы! А также ускорить индексацию, вынести разные блокирующие запись части из основного UI потока, добавить коллаборативное редактирование и облачное выполнение.
https://blog.jetbrains.com/idea/2019/12/intellij-platform-roadmap-for-2020/
https://blog.jetbrains.com/idea/2019/12/intellij-platform-roadmap-for-2020/
Статья от Surma о том, что такое streams и observables и о том, почему это не одно и то же.
https://dassur.ma/things/streams-for-reactive-programming/
https://dassur.ma/things/streams-for-reactive-programming/
dassur.ma
Streams for reactive programming — surma.dev
Can you use WHATWG Streams for reactive programming? It seems so. But is it a good idea?
Firefox Preview Beta теперь становится Firefox Nightly на платформе Android. Почитать анонс можно вот тут: https://blog.mozilla.org/futurereleases/2020/01/17/a-brand-new-browsing-experience-arrives-in-firefox-for-android-nightly/
Future Releases
A brand new browsing experience arrives in Firefox for Android Nightly
We tested Firefox Preview, the new Firefox experience for Android, together with our users for 6 months. Now it's coming to Firefox for Android Nightly.
На этой неделе вышла новая версия Google Closure Compiler (v20200112). Среди прочих нововведений числятся поддержка вычисляемых имен геттеров и сеттеров в классах (эта фича ES2015 ранее не поддерживалась компилятором) и поддержка компиляции для браузеров, вышедших в 2020. Полный список изменений тут:
https://github.com/google/closure-compiler/wiki/Releases#january-12-2020-v20200112
https://github.com/google/closure-compiler/wiki/Releases#january-12-2020-v20200112
В репозитории MSEdge есть ишью, которая называется “Make EdgeHTML open source”. Сама по себе она особой ценности не несёт, зато там появились интересные сообщенияя о том, почему EdgeHTML вряд ли когда-то станет свободным ПО. Я расскажу вам немного более полную историю. 🙂
Код рендер движка из Edge legacy основан на кодовой базе движка Trident, который использовался в Internet Explorer. Trident в свою очередь основан на исходниках Mosaic, которые компания Microsoft приобрела у компании Spyglass Inc., созданной Университетом Иллиноиса для того, чтобы релецензировать код другим вендорам и зарабатывать деньги с продаж. Microsoft выкупила лицензию на использование кода Mosaic в 1995 году за 2 миллиона долларов, и Spyglass рассчитывали заработать ещё больше за ежеквартальные платежи и проценты с продаж браузера Internet Explorer, но их планам не суждено было сбыться. Microsoft решили сделать браузер бесплатным, чтобы бороться за рынок с Netscape. Впоследствии Microsoft заплатит Spyglass ещё 8 миллионов роялти за период до конца 1998 (в сумме Microsoft выплатит Spyglass 13.1 миллиона долларов) и добьётся прекращения юридического конфлекта с ними. Внутренний аудит кода Internet Explorer 7 позже покажет, что в нём не осталось кода Mosaic. На данный момент трудно сказать, сможет ли Microsoft при необходимости доказать в суде, что в EdgeHTML не используется код Mosaic, а значит возможно это в том числе является препятствием для перелицензирования своего рендер движка. В любом случае, наверняка есть и другие проблемы, не позволяющие сделать EdgeHTML свободным ПО.
Код рендер движка из Edge legacy основан на кодовой базе движка Trident, который использовался в Internet Explorer. Trident в свою очередь основан на исходниках Mosaic, которые компания Microsoft приобрела у компании Spyglass Inc., созданной Университетом Иллиноиса для того, чтобы релецензировать код другим вендорам и зарабатывать деньги с продаж. Microsoft выкупила лицензию на использование кода Mosaic в 1995 году за 2 миллиона долларов, и Spyglass рассчитывали заработать ещё больше за ежеквартальные платежи и проценты с продаж браузера Internet Explorer, но их планам не суждено было сбыться. Microsoft решили сделать браузер бесплатным, чтобы бороться за рынок с Netscape. Впоследствии Microsoft заплатит Spyglass ещё 8 миллионов роялти за период до конца 1998 (в сумме Microsoft выплатит Spyglass 13.1 миллиона долларов) и добьётся прекращения юридического конфлекта с ними. Внутренний аудит кода Internet Explorer 7 позже покажет, что в нём не осталось кода Mosaic. На данный момент трудно сказать, сможет ли Microsoft при необходимости доказать в суде, что в EdgeHTML не используется код Mosaic, а значит возможно это в том числе является препятствием для перелицензирования своего рендер движка. В любом случае, наверняка есть и другие проблемы, не позволяющие сделать EdgeHTML свободным ПО.
GitHub
Make EdgeHTML open source by itsjank · Pull Request #5 · MicrosoftEdge/MSEdge
As another big step I would like to see EdgeHTML open sourced just as MS did with the ChakraCore. ChakraCore is a rip-off from the IE just as EdgeHTML is a refreshed version of Trident from IE. So ...
Экспериментальная поддержка
https://bugzilla.mozilla.org/show_bug.cgi?id=1593698
WeakRefs (stage 3) добавлена в Firefox Nightly 74. Включить можно в about:config флагом javanoscript.options.experimental.weakref.https://bugzilla.mozilla.org/show_bug.cgi?id=1593698
bugzilla.mozilla.org
1593698 - Add a preference to enable weak references in the browser
RESOLVED (jcoppeard) in Core - JavaScript Engine. Last updated 2020-01-20.
Optional chaining (добавленный недавно в ES2020) был реализован в SpiderMonkey и скоро должен попасть в Firefox Nightly 74.
MDN Web Docs
Optional chaining (?.) - JavaScript | MDN
The optional chaining (?.) operator accesses an object's property or calls a function. If the object accessed or function called using this operator is undefined or null, the expression short circuits and evaluates to undefined instead of throwing an error.
В блоге браузера Brave вышла статья Brave 1.0 Performance: Methodology and Results со сравнением производительности Brave, Chrome, Firefox и Opera на платформах Windows, MacOS и Android. Сравниваются такие метрики как скорость загрузки страницы, потребление памяти, потребления энергии, утилизация процессора, пропускная способность (bandwidth). Также прилагаются результаты синтетических тестов Kraken 1.1, Speedometer 2.0, JetStream 2 и BaseMark Web 3.
Brave Browser
Brave 1.0 Performance: Methodology and Results
Keeping the web open to everyone with built-in privacy protections and significant efficiency gains. This blog was written by Dr. Andrius Aucinas, Dr. Matteo Varvello, performance researchers at Brave, and Dr. Ben Livshits, Brave’s Chief Scientist. In 2019…
Вышел Jest 25. Эта версия примечательна началом работы над поддержкой ESM модулей для Node 13. Из других нововведений можно выделить экспериментальную поддержку инструментария для проверки покрытия тестами из V8. Полный спосок изменений можно найти на официальном сайте:
https://jestjs.io/blog/2020/01/21/jest-25
https://jestjs.io/blog/2020/01/21/jest-25
jestjs.io
Jest 25: 🚀 Laying foundations for the future · Jest
Jest 25 is laying the groundwork for many major changes in the future. As such, we kept breaking changes to a minimum, but internal architecture changes may require attention during the upgrade. The main changes are an upgrade of JSDOM from v11 to v15, 10…
Выпуск подкаста Андрея Смирнова Frontend Weekend с соведущим этого канала Романом Дворновым.
https://soundcloud.com/frontend-weekend/fw-102
00:35 Чем можешь быть известен моей аудитории?
01:16 Как изменилось видение баланса между руководством и разработкой?
03:47 Каково было не работать полгода после ухода из Avito?
07:21 Что успел сделать необычного за время отдыха?
09:18 Насколько Wrike смог предложить то, что тебе нужно сейчас?
11:28 Раскрытие «секрета» про переезд Ромы в Прагу
14:34 Будешь ли переводить Wrike на basis.js и как собиралась твоя команда?
18:26 Когда собираешься отказаться от роли «играющего тренера»?
21:54 Как понимаешь свою миссию как веб-исследователя?
23:33 Как и зачем появился discovery.js?
26:55 Угас ли интерес к open source и появился ли у него успех?
30:53 Договорился ли с работодателем и научился ли продвигать свои проекты?
37:01 Почему называешь себя «изобретателем велосипедов» и понимаешь ли проблемы такого подхода?
42:45 Если бы можно вернуться в прошлое и исправить ровно один проект, какой бы выбрал?
46:07 Как и зачем пришел помогать Серёже Рубанову с Juliarderity?
47:56 Почему стоит переехать в Прагу?
48:50 Какие soft skills помогли стать тимлидом?
50:48 Готовим вместе с фронтенд-разработчиком
52:33 Совет от Ромы
https://soundcloud.com/frontend-weekend/fw-102
00:35 Чем можешь быть известен моей аудитории?
01:16 Как изменилось видение баланса между руководством и разработкой?
03:47 Каково было не работать полгода после ухода из Avito?
07:21 Что успел сделать необычного за время отдыха?
09:18 Насколько Wrike смог предложить то, что тебе нужно сейчас?
11:28 Раскрытие «секрета» про переезд Ромы в Прагу
14:34 Будешь ли переводить Wrike на basis.js и как собиралась твоя команда?
18:26 Когда собираешься отказаться от роли «играющего тренера»?
21:54 Как понимаешь свою миссию как веб-исследователя?
23:33 Как и зачем появился discovery.js?
26:55 Угас ли интерес к open source и появился ли у него успех?
30:53 Договорился ли с работодателем и научился ли продвигать свои проекты?
37:01 Почему называешь себя «изобретателем велосипедов» и понимаешь ли проблемы такого подхода?
42:45 Если бы можно вернуться в прошлое и исправить ровно один проект, какой бы выбрал?
46:07 Как и зачем пришел помогать Серёже Рубанову с Juliarderity?
47:56 Почему стоит переехать в Прагу?
48:50 Какие soft skills помогли стать тимлидом?
50:48 Готовим вместе с фронтенд-разработчиком
52:33 Совет от Ромы
Вышел Safari Technology Preview 99.
Основные изменения:
- убрана поддержка Adobe Flash
- улучшения веб инспектора
- исправления и улучшения поддержки HTML и DOM спецификаций
- улучшения CSS
- улучшения поддержки медиа и различных Web API
Основные изменения:
- убрана поддержка Adobe Flash
- улучшения веб инспектора
- исправления и улучшения поддержки HTML и DOM спецификаций
- улучшения CSS
- улучшения поддержки медиа и различных Web API
WebKit
Release Notes for Safari Technology Preview 99
Safari Technology Preview Release 99 is now available for download for macOS Catalina and macOS Mojave.