...продолжение
Web APIs
Offscreen Canvas — рендеринг canvas в отдельном потоке без зависимостей от DOM.
const offscreen = canvas.transferControlToOffscreen();
worker.postMessage({ canvas: offscreen }, [offscreen]);
Мнение: 4 из 5, по идее довольно мощная возможность для оптимизации, опять же в связке с web worker-ом, куда можно кинуть "внеэкранную канву" для рендера чего-либо тяжёлого.
—
Screen Orientation — API для управления ориентацией экрана.
await screen.orientation.lock('landscape');
Мнение: 4 из 5, мастхэв для работы с мобилками, пригождалось.
—
Server Timing — API для получения информации о таймингах запросов с сервера.
const entries = performance.getEntriesByType('navigation');
const serverTiming = entries[0].serverTiming;
Мнение: 4 из 5, это мощное дополнение к Web Performance API, правда требует настройки и бэка/сервера, чтобы отправлялись нужные заголовки.
—
Push Messages — API для push-уведомлений.
const subscription = await pushManager.subscribe();
Мнение: 5 из 5, о, думаю, появлению этого API на iOS для PWA очень порадовались банки и другие выпиленные из сторов компании; всему, что убирает монополию вендоров в пользу веб-платформы ставим пятюню.
—
MathML — разметка математических формул без картинок и JS-библиотек.
<p>
The fraction
<math>
<mfrac>
<mn>1</mn>
<mn>3</mn>
</mfrac>
</math>
is not a decimal number.
</p>
Мнение: 4 из 5, вот это очень хоть и узкоспециализировано, но на мой взгляд тоже круто, так как позволяет latex-у и подобным инструментам, избавиться от доп кода для рендера формул.
#Пульс_веб_платформы
@web_platform | Поддержать платформу ⭐️