scrolldog

Милі розширення для Chrome, які не гальмують браузер

У декоративних розширень браузера є репутація, і здебільшого заслужена: важкі, балакучі, встановлені зі списком дозволів, який ніхто не читав. Шкода, бо сама категорія по-справжньому цікава, а всіх цих проблем можна уникнути.

Три речі, які варто перевірити

Чому саме розмітка боляче кусає

Читання властивості розмітки — висоти елемента, його позиції на екрані — змушує браузер спершу завершити всю відкладену роботу з розмітки, перш ніж він зможе відповісти. Зробіть це всередині обробника прокрутки — і ви попросите браузер зупинятися й вимірювати шістдесят разів на секунду просто посеред відмальовування сторінки.

Саме цей механізм стоїть за більшістю скарг штибу «через це розширення прокрутка сіпається», і він невидимий, доки хтось не профілює сторінку. Рішення прозаїчне: ніколи не читати розмітку під час прокрутки, писати лише transform і залишити рух композитору.

Як це виглядає тут

scrolldog — маленький піксельний улюбленець, що біжить уздовж краю кожної сторінки зі швидкістю вашої прокрутки. Це ще й наочний приклад розібраних вище перевірок, бо йому довелося їх пройти, щоб із ним можна було миритися:

Ніщо з цього не хвастощі — це мінімум. Річ, єдина робота якої — приємно виглядати, не має жодного права щось сповільнювати.

Подивитися на собаку