# 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:

  1. 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ć ?
  2. Na co patrzę, przy wyborze biblioteki ?
    1. Utrzymywana ( autor przyjmuje PR na githubie, data - ostatnia aktualizacja biblioteki)
    2. Liczba issuesów - patrzę, czy nie jest zbyt czerwono - liczba issuesów otagowana jako "bug"
    3. Rozmiar biblioteki/czy nie robi ona za dużo - nadmiar kb w plikach wynikowych nie w smak.-
    4. Czy jest testowana - czy autor natrudził się na tyle, żeby dodać testy ?
    5. Czy ma jakieś community ? Gwiazdki na githubie mogą coś sugerować ( ale nie jest to wyrocznia )
    6. Czy na pewno jest open-source ? Jakie limitacje ma licencja wybrana przez autora
    7. Czy są jakieś alternatywy?- możesz użyć np, narzędzia https://bundlephobia.com/
    8. 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.