Дайджест Форвеба №16

Важные новости и материалы второй половины августа 2019

How Web Content Can Affect Power Usage

Как фронтенд влияет на расход аккумулятора? Обзор факторов и практические советы по анализу и повышению энергоэффективности сайта от Саймона Фрейзера.

How to build a plugin system on the web and also sleep well at night

Инженеры Figma подробно рассказали, как они продумали и реализовали систему плагинов, отвечающую их требованиям безопасности и быстродействия.

Как мы учились рисовать тексты на Canvas

Инженеры платформы для визуальной коллаборации Miro о нюансах отрисовки текста на Canvas, переезде с Flash на Canvas и отказе от SVG foreignObject.

Faster Image Loading With Embedded Image Previews

Обзор новой техники предзагрузки изображений, не требующей генерации отдельной версии картинки в маленьком разрешении.

Design Tooling at Scale

Дизайнеры Dropbox рассказали, как они переехали на Figma и организовали в ней свою кроссплатформенную дизайн-систему.

TabNine

Умный автокомплит для любых языков программирования, использующий машинное обучение для предсказания намерений программиста.

Announcing NodeGUI and React NodeGUI

Альтернатива Electron на основе Qt для разработки десктопных приложений: потребляет мало ресурсов, поддерживает TypeScript и стилизацию на CSS, есть React-версия (что-то вроде React Native).

Using Native JavaScript Modules in Production Today

Филип Уолтон развеивает распространённые опасения и показывает, как использовать ES-модули, чтобы ускорить загрузку сайта.

Basic Custom Control Requirements

Чеклист от Адриана Розелли для тех, кому нужно реализовать кастомный селект, календарь или любой другой не нативный контрол.

The Native File System API: Simplifying access to local files

Введение в Native File System API, новый API для работы с локальными файлами.

A built-in virtual scroller for the web platform

Предложение по добавлению в веб-платформу нативного API для реализации виртуального скролла.

Optional chaining

Введение в optional chaining operator, позволяющий безопасно обращаться к глубоким полям во вложенных структурах.

Get started with GPU Compute on the Web

Введение в GPU-вычисления в вебе.