Українська

Накопичений досвід, зібрані граблі та перевірений часом і сотнями розробників функціонал – це найкращий спосіб описати значення бібліотек, які використовуються в розробці.

Використання готових бібліотек має свої плюси і мінуси:

  • + Вам не потрібно витрачати час на винайдення велосипеда.
  • + Ви вже протестували готовий функціонал і виправили “дитячі проблеми” (якщо бібліотека популярна).
  1. Програмісту не завжди цікаво, наскільки бібліотека вразлива і впливає на продуктивність.
  2. Модуль може бути досить громіздким, якщо вам потрібно використовувати лише невелику частину функціоналу. Якщо вам потрібно всього пару годин роботи на впровадження, часто використання готових рішень не виправдано. Коли можна вирішити масивну задачу парою рядків коду та імпортувати її, немає сенсу вигадувати велосипед. Важливо спочатку зрозуміти і оцінити розмір передбачуваного функціоналу. Це приходить з досвідом.

Деякі речі навряд чи можна зробити без бібліотек (або, принаймні, можна, але це складно, довго і не має сенсу). Йдеться здебільшого про доступ до сторонніх інструментів та сервісів. Наприклад, оплата всередині мобільних додатків здійснюється через стандартну, але все ж таки бібліотеку.

Відображення зображення в списку може здатися простим завданням. Але насправді виникнуть проблеми з кешуванням, зміною розміру, заокругленням кутів тощо. Це хороший приклад того, коли використання популярних бібліотек зображень більш ніж виправдано.