Состоялся релиз Wasmer 1.0
Wasmer — это рантайм для исполнения #WebAssembly на сервере. В версии 1.0 значительно увеличена скорость компиляции, а также появилось несколько новых фич.
https://medium.com/wasmer/wasmer-1-0-3f86ca18c043
Wasmer — это рантайм для исполнения #WebAssembly на сервере. В версии 1.0 значительно увеличена скорость компиляции, а также появилось несколько новых фич.
https://medium.com/wasmer/wasmer-1-0-3f86ca18c043
Medium
Wasmer 1.0
By leveraging Wasm for software containerization, we create universal binaries that work anywhere without modification, including…
Вышел Safari Technology Preview 118
Список изменений в этот раз снова не содержит некоторые из них, но может дать примерную общую картину. На самом деле там как минимум ещё очень много изменений в JavaScriptCore, включая улучшенную совместимость ECMAScript, частичную поддержку #WebAssembly Bulk Memory Operations и Reference Types.
https://webkit.org/blog/11439/release-notes-for-safari-technology-preview-118/
Список изменений в этот раз снова не содержит некоторые из них, но может дать примерную общую картину. На самом деле там как минимум ещё очень много изменений в JavaScriptCore, включая улучшенную совместимость ECMAScript, частичную поддержку #WebAssembly Bulk Memory Operations и Reference Types.
https://webkit.org/blog/11439/release-notes-for-safari-technology-preview-118/
WebKit
Release Notes for Safari Technology Preview 118
Safari Technology Preview Release 118 is now available for download for macOS Big Sur and macOS Catalina.
Кодовая база WebKit теперь хранится на GitHub
Ранее на GitHub уже было зеркало git-репозитория WebKit, но теперь это полноценный репозиторий. Ишью и пулл реквесты пока что не получится использовать, но в течение нескольких месяцев они также станут доступны. Пока что для заведения багов всё ещё используется Bugzilla. WebKit стал первым из самых распространённых браузеров, чьи исходники полностью и официально размещены на GitHub.
https://github.com/WebKit/WebKit
Ранее на GitHub уже было зеркало git-репозитория WebKit, но теперь это полноценный репозиторий. Ишью и пулл реквесты пока что не получится использовать, но в течение нескольких месяцев они также станут доступны. Пока что для заведения багов всё ещё используется Bugzilla. WebKit стал первым из самых распространённых браузеров, чьи исходники полностью и официально размещены на GitHub.
https://github.com/WebKit/WebKit
GitHub
GitHub - WebKit/WebKit: Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications…
Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux. - WebKit/WebKit
Fastly включили поддержку QUIC и HTTP/3
В данный момент их поддержка работает в Chrome, Safari 14 на Big Sur, а также находится за флагом в Firefox.
https://www.fastly.com/blog/debugging-quic-with-h2o-and-qlog
В данный момент их поддержка работает в Chrome, Safari 14 на Big Sur, а также находится за флагом в Firefox.
https://www.fastly.com/blog/debugging-quic-with-h2o-and-qlog
Fastly
Debugging QUIC with H2O and QLog
QUIC is a secure low-latency transport layer protocol that is commonly known as the transport protocol of HTTP/3. Here, we’ll discuss how we added support for QLog, an incremental QUIC endpoint logging format, to H2O, an open- source HTTP server that we deploy…
Front-End Performance Checklist 2021
Smashing Magazine выпустили очень большой и подробный гайд о том, как увеличить производительность сайта. Он охватывает всевозможные метрики, сборщики, оптимизацию ассетов, CDN, HTTP/2 и HTTP/3, и много всего другого.
https://www.smashingmagazine.com/2021/01/front-end-performance-2021-free-pdf-checklist/
Smashing Magazine выпустили очень большой и подробный гайд о том, как увеличить производительность сайта. Он охватывает всевозможные метрики, сборщики, оптимизацию ассетов, CDN, HTTP/2 и HTTP/3, и много всего другого.
https://www.smashingmagazine.com/2021/01/front-end-performance-2021-free-pdf-checklist/
Smashing Magazine
Front-End Performance Checklist 2021 (PDF, Apple Pages, MS Word) — Smashing Magazine
Let’s make 2021... fast! An annual front-end performance checklist, with everything you need to know to create fast experiences on the web today, from metrics to tooling and CSS/JavaScript techniques.
В Firefox Nightly появилась частичная поддержка Chrome DevTools Protocol
Благодаря частичной поддержке CDP, теперь можно использовать средства автоматизации Puppeteer и Selenium 4 для управления Firefox, а также удалённую отладку.
https://hacks.mozilla.org/2021/01/improving-cross-browser-testing-part-2-new-automation-features-in-firefox-nightly/
Благодаря частичной поддержке CDP, теперь можно использовать средства автоматизации Puppeteer и Selenium 4 для управления Firefox, а также удалённую отладку.
https://hacks.mozilla.org/2021/01/improving-cross-browser-testing-part-2-new-automation-features-in-firefox-nightly/
Mozilla Hacks – the Web developer blog
Improving Cross-Browser Testing, Part 2: New Automation Features in Firefox Nightly
we have shipped an experimental implementation of parts of CDP in Firefox Nightly, specifically targeting the use cases of end-to-end testing using Google’s Puppeteer, and the CDP-based features of Selenium 4.
Вышел TypeScript 4.2 Beta
Из нового:
- Остаточные элементы теперь могут находиться в любом месте кортежей, а не только в середине
- Сохранение псевдонимов типов в случаях, когда они раньше раскладывались на базовые
- Шаблонные выражения теперь имеют шаблонные литеральные типы
- Более строгие проверки для оператора
- новый флаг компилятора
- модификатор
- флаг компилятора
- улучшения взаимодействия опциональных свойств и строковых сигнатур ключа объекта
Также представлены несколько ломающих изменений, которые могут затронуть некоторых пользователей.
https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/
Из нового:
- Остаточные элементы теперь могут находиться в любом месте кортежей, а не только в середине
- Сохранение псевдонимов типов в случаях, когда они раньше раскладывались на базовые
- Шаблонные выражения теперь имеют шаблонные литеральные типы
- Более строгие проверки для оператора
in
- новый флаг компилятора
--noPropertyAccessFromIndexSignature
- модификатор
abstract
для сигнатур конструкторов- флаг компилятора
--explainFiles
- улучшения взаимодействия опциональных свойств и строковых сигнатур ключа объекта
Также представлены несколько ломающих изменений, которые могут затронуть некоторых пользователей.
https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/
Microsoft News
Announcing TypeScript 4.2 Beta
Today we’re excited to announce the availability of TypeScript 4.2 Beta! To get started using the beta, you can get it through NuGet, or use npm with the following command: npm install typescript@beta You can also get editor support by Downloading for Visual…
В V8 появился дополнительный движок для обработки некоторых сложных случаев регулярных выражений
Новый движок пока что является экспериментальным и включается отдельным флагом. Он появился в дополнение к старому движку Irregexp (на который в прошлом году также перешёл Firefox).
Новый движок пока что является экспериментальным и включается отдельным флагом. Он появился в дополнение к старому движку Irregexp (на который в прошлом году также перешёл Firefox).
v8.dev
An additional non-backtracking RegExp engine · V8
V8 now has an additional RegExp engine that serves as a fallback and prevents many instances of catastrophic backtracking.
Вышел отчёт State of JS 2020
Версия на анлийском: https://2020.stateofjs.com/en-US/
Версия на русском: https://2020.stateofjs.com/ru-RU/
Версия на украинском (переведена частично): https://2020.stateofjs.com/ua-UA/
Версия на анлийском: https://2020.stateofjs.com/en-US/
Версия на русском: https://2020.stateofjs.com/ru-RU/
Версия на украинском (переведена частично): https://2020.stateofjs.com/ua-UA/
Stateofjs
State of JS 2020
The annual survey about the latest trends in the JavaScript ecosystem.
Микрофронтенды на Blazor
Wael Kdouh из Microsoft делится советами о том, как построить микрофронтенд архитектуру, используя Blazor и #WebAssembly.
https://medium.com/@waelkdouh/microfrontends-with-blazor-webassembly-b25e4ba3f325
Wael Kdouh из Microsoft делится советами о том, как построить микрофронтенд архитектуру, используя Blazor и #WebAssembly.
https://medium.com/@waelkdouh/microfrontends-with-blazor-webassembly-b25e4ba3f325
Medium
MicroFrontends With Blazor WebAssembly
I recently embarked on a mission to uncover the details behind the implementation of MicroFrontends under Blazor WebAssembly applications…
7 способов протестировать доступность с помощью DevTools Chromium
Christian Heilmann написал статью об инструментах DevTools в таких браузерах как Edge и Chrome, которые позволяют определить проблемы доступности на сайте.
https://christianheilmann.com/2021/01/11/seven-ways-to-test-for-accessibility-of-your-web-site-with-browser-developer-tools/
Christian Heilmann написал статью об инструментах DevTools в таких браузерах как Edge и Chrome, которые позволяют определить проблемы доступности на сайте.
https://christianheilmann.com/2021/01/11/seven-ways-to-test-for-accessibility-of-your-web-site-with-browser-developer-tools/
Создание игры с дополненной реальностью
Ada Rose Cannon из команды Samsung Internet о создании игры с использованием WebXR DOM Overlay API и WebXR Hit Test API.
https://medium.com/samsung-internet-dev/making-an-ar-game-with-aframe-529e03ae90cb
Ada Rose Cannon из команды Samsung Internet о создании игры с использованием WebXR DOM Overlay API и WebXR Hit Test API.
https://medium.com/samsung-internet-dev/making-an-ar-game-with-aframe-529e03ae90cb
Medium
Making an AR Game
AFRAME, THREE.js and WebXR let me build a game during a 4.5hr live stream.
PWA в 2021 году
Maximiliano Firtman написал статью о том, что изменилось в мире PWA к 2021 году, совместимости, новых возможностях, убранных возможностях и о том, чего ждать в этом году.
https://firt.dev/pwa-2021/
Maximiliano Firtman написал статью о том, что изменилось в мире PWA к 2021 году, совместимости, новых возможностях, убранных возможностях и о том, чего ждать в этом году.
https://firt.dev/pwa-2021/
firt.dev
Progressive Web Apps in 2021-firt.dev
The current status of the PWA platform, abilities, compatibility, app store distribution, PWA market share and more insights about the state of the platform
Обновился веб-сайт Ecma International
Ассоциация Ecma International получила обновлённый веб-сайт. Казалось бы новость не очень важная, но вы просто вспомните какой сайт у них был раньше — табличная верстка, адрес и пункты меню картинками gif.
Ассоциация Ecma International получила обновлённый веб-сайт. Казалось бы новость не очень важная, но вы просто вспомните какой сайт у них был раньше — табличная верстка, адрес и пункты меню картинками gif.
Список TC39 пропозалов, которые запрашивают продвежения на следующий стейдж
25-28 января пройдёт первое в этом году заседание #TC39, для которого уже финализирован список пропозалов, которые могут попасть на следующий стейдж (дедлайн был в пятницу 15 января). Список очень большой, поэтому вероятно, что не все предложения из него комитет успеет обсудить.
Stage 3 -> Stage 4
- Intl.DateTimeFormat.prototype.formatRange
Stage 2 -> Stage 3
- JSON modules
- Array.isTemplateObject
- Class static Initialization Blocks
- Ergonomic brand checks for private fields
Stage 1 -> Stage 2
- Intl Locale Info
- Intl DisplayNames v2
- Dynamic code brand checks
- JS Module Blocks
- do expressions
Новые пропозалы (-> Stage 1)
- Array find from last
- Extend TimeZoneName Option Proposal
- eraDisplay option for Intl.DateTimeFormat
- Intl LocaleMatcher
- async do expressions
- index from end syntax
- class brand check
- defer module import eval
25-28 января пройдёт первое в этом году заседание #TC39, для которого уже финализирован список пропозалов, которые могут попасть на следующий стейдж (дедлайн был в пятницу 15 января). Список очень большой, поэтому вероятно, что не все предложения из него комитет успеет обсудить.
Stage 3 -> Stage 4
- Intl.DateTimeFormat.prototype.formatRange
Stage 2 -> Stage 3
- JSON modules
- Array.isTemplateObject
- Class static Initialization Blocks
- Ergonomic brand checks for private fields
Stage 1 -> Stage 2
- Intl Locale Info
- Intl DisplayNames v2
- Dynamic code brand checks
- JS Module Blocks
- do expressions
Новые пропозалы (-> Stage 1)
- Array find from last
- Extend TimeZoneName Option Proposal
- eraDisplay option for Intl.DateTimeFormat
- Intl LocaleMatcher
- async do expressions
- index from end syntax
- class brand check
- defer module import eval
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Вебня
Интересный факт. Количество страниц в печатных версиях разных редакций спецификации ECMAScript: ES1 (1997) — 110 ES2 (1998) — 117 ES3 (1999) — 188 ES5 (2009) — 252 ES5.1 (2011) — 258 ES2015 (2015) — 566 ES2016 (2016) — 586 ES2017 (2017) — 885 ES2018 (2018)…
Количество страниц в печатных версиях разных редакций спецификации ECMAScript:
ES1 (1997) — 110
ES2 (1998) — 117
ES3 (1999) — 188
ES5 (2009) — 252
ES5.1 (2011) — 258
ES2015 (2015) — 566
ES2016 (2016) — 586
ES2017 (2017) — 885
ES2018 (2018) — 805
ES2019 (2019) — 764
ES2020 (2020) — 860
ES1 (1997) — 110
ES2 (1998) — 117
ES3 (1999) — 188
ES5 (2009) — 252
ES5.1 (2011) — 258
ES2015 (2015) — 566
ES2016 (2016) — 586
ES2017 (2017) — 885
ES2018 (2018) — 805
ES2019 (2019) — 764
ES2020 (2020) — 860
Вышел Chrome 88
В новой версии:
- Manifest v3 для расширений, который должен улучшить производительность, безопасность и приватность (не нашел нигде дату, когда v2 перестанут публиковать и начнут убирать из Chrome Web Store, если вы обладаете такой информацией — поделитесь, пожалуйста)
- поддержка CSS-свойства aspect-ratio
- точность таймеров будет уменьшена для повторяющихся вызовов
- биллинг Google Play для Trusted Web Activities доступен под origin trial на Android
- в соответствии с изменениями в стандарте HTML,
- Pointer Lock API
-
Видео о новых фичах Chrome 88.
Об изменениях DevTools можно почитать тут.
О деприкейтах и убранных фичах тут.
В новой версии:
- Manifest v3 для расширений, который должен улучшить производительность, безопасность и приватность (не нашел нигде дату, когда v2 перестанут публиковать и начнут убирать из Chrome Web Store, если вы обладаете такой информацией — поделитесь, пожалуйста)
- поддержка CSS-свойства aspect-ratio
- точность таймеров будет уменьшена для повторяющихся вызовов
- биллинг Google Play для Trusted Web Activities доступен под origin trial на Android
- в соответствии с изменениями в стандарте HTML,
target="_blank"
теперь по умолчанию имеет также поведение rel="no-opener"
- Pointer Lock API
-
addEventListener
теперь может принимать AbortSignalВидео о новых фичах Chrome 88.
Об изменениях DevTools можно почитать тут.
О деприкейтах и убранных фичах тут.
Chrome for Developers
New in Chrome 88 | Blog | Chrome for Developers
Chrome 88 is rolling out now! You can now upload extensions using manifest v3 to the Chrome Web Store. The aspect-ratio CSS property makes it easy to set the aspect ratio on any element. You can now use Play Billing in your Trusted Web Activity, and there's…
Изменения в поддержке SharedArrayBuffer в Chrome
Поддержка SharedArrayBuffer уже доступна в десктопной версии Chrome, но начиная с версии 91 для его работы потребуется настройка cross-origin isolation. Начиная с версии 88 для Android, поддержка также включается для страниц с cross-origin изоляцией.
https://developer.chrome.com/blog/enabling-shared-array-buffer/
Поддержка SharedArrayBuffer уже доступна в десктопной версии Chrome, но начиная с версии 91 для его работы потребуется настройка cross-origin isolation. Начиная с версии 88 для Android, поддержка также включается для страниц с cross-origin изоляцией.
https://developer.chrome.com/blog/enabling-shared-array-buffer/
Chrome for Developers
SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 92 | Blog | Chrome for Developers
SharedArrayBuffer will arrive in Android Chrome 88. It will only be available to pages that are cross-origin isolated. Starting in Desktop Chrome 92 it will also only be available to cross-origin isolated pages. You can register for an origin trial to retain…
Портирование Firefox на Apple Silicon
Большая статья о том, с какими трудностями пришлось столкнуться инженерам Mozilla для портирования Firefox на новые процессоры Apple.
https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/
Большая статья о том, с какими трудностями пришлось столкнуться инженерам Mozilla для портирования Firefox на новые процессоры Apple.
https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/
Mozilla Hacks – the Web developer blog
Porting Firefox to Apple Silicon
The release of Apple Silicon based Macs at the end of last year generated a flurry of news and some surprises at the machine’s performance.
Вышел GraalVM 21.0.0
В JS версии добавлены поля классов (stage 3), Promise.any (ES2021), String.prototype.replaceAll (ES2021), Logical Assignment Operators (ES2021), а также Relative Indexing Method (aka
Кроме того, в GraalVM 21 много других классных изменений.
https://medium.com/graalvm/graalvm-21-0-introducing-a-new-way-to-run-java-df894256de28
Поддержка GraalVM относительно JavaScript уже обновлена в таблице совместимости.
В JS версии добавлены поля классов (stage 3), Promise.any (ES2021), String.prototype.replaceAll (ES2021), Logical Assignment Operators (ES2021), а также Relative Indexing Method (aka
.at()
, stage 3) под флагом.Кроме того, в GraalVM 21 много других классных изменений.
https://medium.com/graalvm/graalvm-21-0-introducing-a-new-way-to-run-java-df894256de28
Поддержка GraalVM относительно JavaScript уже обновлена в таблице совместимости.
Medium
GraalVM 21.0: Introducing a New Way to Run Java
Today we’re happy to announce the GraalVM 21.0 release.