🔥

Тред (Влад Шилов)


День второй: «Micro-libraries» Что я подразумеваю под этим понятием? Для меня лично, микро-библиотека — это средство решающее какую-либо задачу, сохраняя при этом близкий к минимальному размер бандла.
Треды вторника. Тема: «Микро-библиотеки». Вступление: twitter.com/jsunderhood/st…

Недавно мы с коллегами из resume.io отдыхали в дачном поселке в Тульской области, всего в 2 часах от Москвы, и были дни когда нам был доступен только слабенький 3G. После такого опыта я еще больше убедился, что нужно делать пакеты легче и каждый килобайт важен.
Почему важно следить за размером бандла: twitter.com/jsunderhood/st…

Давайте наконец перейдем к тому, как разрабатывать микро-библиотеки. Если вы нашли какую-то проблему или сферу для которой вы можете создать новое lightweight-решение, то не рекомендую сразу писать код, — начните с формирования целей и ограничений. 👇
Перед началом разработки микро-библиотеки нужно сформировать цели и ограничения: twitter.com/jsunderhood/st…

Как добиться того, чтобы вес библиотеки был небольшим? Многое, конечно, зависит от задачи, но первым универсальным пунктом я бы выделил "Не использовать зависимости пока это возможно". 👇
Делаем легкую библиотеку 1/3. Про зависимости: twitter.com/jsunderhood/st…

Также, если избегать вещей, которые плохо минифицируются, требуют полифиллов или трансформация кода, то можно заметно снизить вес вашей библиотеки после сборки. Примеры: 👇
Делаем легкую библиотеку 2/3. Про полифиллы и трансформации кода: twitter.com/jsunderhood/st…

Если рассматривать различные микро-оптимизации веса бандла, то выделил бы следующие: Помимо классов, по возможности лучше не использовать и объекты, так как названия ключей в них обычно не минифицируются, а если используете, старайтесь делать ключи покороче. 👇
Делаем легкую библиотеку 3/3. Микро-оптимизации: twitter.com/jsunderhood/st…

Коротко о продвижения микро-библиотек. Сразу скажу, что я не особо известный разработчик. Летом у меня было всего 200 подписчиков, но за пару месяцев получилось пропиарить библиотеку так, что меня позвали и в подкаст Веб-стандарты, и в jsunderhood. 👇
Продвижение микро-библиотек 1/2. Основы: twitter.com/jsunderhood/st…

Чтобы разработчики начали использовать ваш пакет в продакшене, информация о вашей либе должна внушать им уверенность. Обычно, люди видят, что у пакета много скачиваний и им этого достаточно, но у новой библиотеки им взяться неоткуда. Проблема курицы и яйца. 👇 pic.twitter.com/yRGi2M1XFa
Продвижение микро-библиотек 2/2. Формируем доверие: twitter.com/jsunderhood/st…