Zastanawiam się ile programista powinien znać biblioteki, czy z nich korzystać. Chodzi mi o to, że pewnie każdy język ma jakieś biblioteki, które dodają więcej metod dzięki czemu można zrobić coś szybciej. Ja od tygodnia przerobiłem sobie wszystkie metody JS wiązane z tablicami, napisami i matmą z dokumentacji na konkretnych przykładach i je rozumiem, więc sprawa załatwiona. Niestety, niektórych operacji nie da się przyśpieszyć, bo po prostu nie ma do tego metod - dlatego tutaj jest opcja skorzystania z biblioteki, która zawiera w sobie właśnie gotowe metody, aby coś przyśpieszyć. Bibliotek jest wiele, pewnie większość dobrych zawiera te same metody co inna biblioteka do tego samego języka, więc warto ogarnąć kilka najpopularniejszych, czy wystarczy jedna? Mówiąc kilka popularnych mam na myśli dotyczących tego samego. Teraz przerabiam sobie bibliotekę Lodash, która naprawdę daje porządnego kopa, ale jest też collect.js, a jest to biblioteka, która czerpie fajne metody z Laravela. Problem polega na tym, że pewnie wiele metod polega na tym samym, tylko jest lekko inna składnia, ale są też takie, które biblioteka posiada ekskluzywnie, więc moje pytanie jest takie, czy warto nauczyć się kilku bibliotek o tej samej tematyce, czy nie ma to sensu? Bo jeśli są metody, które mogą mi coś przyśpieszyć i są one ekskluzywne, to wydaje mi się, że warto chociażby dla paru przykładów, bo jeśli mogę wylosować liczbę z przedziału w czystym JS a korzystając z biblioteki, to sprawa chyba oczywista, dla porównania ta sama operacja:
// Podstawa JS:
function getRandomInt (min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
console.log(getRandomInt(10, 20));
// Biblioteka Lodash:
console.log(_.random(10, 20));
Ewentualnie może ktoś polecić jakieś fajne biblioteki, byle były na jakimś poziomie i wspierane, bo znalazłem też takie, że mają mniej niż 100 gwiazdek na Githubie, a do nich ciężko coś znaleźć, bo mało kto ich używa.