# Wstęp
Jeżeli masz problem jaką bibliotekę wybrać do rozwiązania jakiegoś powtarzalnego konkretnego problemu na froncie i nie chcesz pisać koła od początku np. nie wiesz jaki slider wybrać, bo zawsze w każdym znajdziesz coś co Tobie(klientowi) nie pasuje lub masz kilka bibliotek robiących to samo, ale w sumie nie wiesz, którą wybrać to wesprzyj się tą listą.
# Jeżeli nie ma tutaj biblioteki związanej z Twoim problemem
Zadaj sobie pytanie:
- Czy potrzebuje do tego biblioteki ? 1 Czy jestem w stanie napisać to sam, bez wymyślania koła od początku ? 2 Czy jestem w stanie przewidzieć w moim rozwiązaniu edge-cases, które mogą wystąpić ?
- Na co patrzę, przy wyborze biblioteki ?
- Utrzymywana ( autor przyjmuje PR na githubie, data - ostatnia aktualizacja biblioteki)
- Liczba issuesów - patrzę, czy nie jest zbyt czerwono - liczba issuesów otagowana jako "bug"
- Rozmiar biblioteki/czy nie robi ona za dużo - nadmiar kb w plikach wynikowych nie w smak.-
- Czy jest testowana - czy autor natrudził się na tyle, żeby dodać testy ?
- Czy ma jakieś community ? Gwiazdki na githubie mogą coś sugerować ( ale nie jest to wyrocznia )
- Czy na pewno jest open-source ? Jakie limitacje ma licencja wybrana przez autora
- Czy są jakieś alternatywy?- możesz użyć np, narzędzia https://bundlephobia.com/
- Czy udostępnia API? - Czy możesz użyć biblioteki na swój sposób, czy jest ona "hermetycznie" zamknięta i nie możesz zrobić z nią nic więcej niż daje autor.