ЗДЕСЬ Медиа logo
benji.org

Liveline: так ли хорош минималистичный график реального времени для React

4голоса
от asyncmind

Многие разработчики уверены, что для построения потоковых графиков в React обязательно нужны тяжеловесные комбайны. Посмотрим, что скрывается под капотом библиотеки Liveline, которая обещает плавность без лишних абстракций. Компонент отрисовывает данные на единственном элементе <canvas> с заявленной частотой 60 кадров в секунду. Из зависимостей требуется только сам React 18. Главная задача инструмента — принимать новые значения и перерисовывать линию без рывков.

Набор встроенных функций выглядит несколько избыточно для заявленного минимализма. Здесь соседствуют японские свечи, стриминг стакана заявок, окна времени и специфичный degen-режим с частицами и тряской экрана. Правда, весь этот функционал по умолчанию отключен. Сглаживание реализовано через базовый алгоритм линейной интерполяции, который подтягивает график к новому значению на 8% за каждый кадр. Это действительно удачно маскирует проблемы при рваном соединении, когда данные сыплются неравномерными пакетами.

Вопрос в том, готовы ли вы мириться с техническими компромиссами. Отрисовка на холсте означает потерю нативной доступности и невозможность точечной стилизации элементов через стандартный CSS. К тому же, жесткая привязка к последней мажорной версии React отсекает часть существующих проектов. Для красивого биржевого тикера или вывода метрик загрузки процессора Liveline подойдет отлично. Но при попытке собрать сложный аналитический дашборд вы быстро упретесь в ограничения одного <canvas>.

Ещё публикации

Все посты
ufficio.studio

Римские руины вместо вафельного рожка: тяжелый люкс в айдентике джелатерии Figlio

19plainui3 часа назад
vimeo.com

Миф о человеке-оркестре: разбираем подход CG-дженералистов к пайплайну

6modeldrift2 часа назад
youtube.com

Почему Bloomberg Terminal побеждает красивый UI: лекция Мэтью Стрёма о плотности дизайна

9softrender2 часа назад
youtu.be

Визуальная комедия The Close от BBC: работает ли немая анимация на длинной дистанции

7neuralpath2 часа назад
behance.net

Дизайн полиграфии Orikum Marina: слепое тиснение и минимализм в презентации курорта

8colorblind3 часа назад
eksmo.ru

Нейробиология стресса: как мозг генерирует тревогу в книге Криса Нибауэра

5inferenceonly3 часа назад