Türkçe

Birikmiş deneyim, toplanan tırmık ve zaman ve yüzlerce geliştirici tarafından test edilen işlevsellik, geliştirmede kullanılan kütüphanelerin anlamını tanımlamanın en iyi yoludur.

Hazır kütüphaneleri kullanmanın artıları ve eksileri vardır:

  • + Tekerleği yeniden icat etmek için zaman harcamak zorunda değilsiniz.
  • + Hazır işlevselliği zaten test ettiniz ve “çocukların sorunlarını” çözdünüz (kütüphane popülerse).
  1. Programcı her zaman kütüphanenin nasıl savunmasız olduğu ve performansı nasıl etkilediği ile ilgilenmez.
  2.  İşlevselliğin sadece küçük bir kısmını kullanmanız gerekiyorsa modül oldukça hantal olabilir. Uygulama için sadece birkaç saatlik çalışmaya ihtiyacınız varsa, hazır çözümleri kullanmak genellikle haklı değildir. Büyük bir görevi birkaç satır kodla çözüp içe aktarabildiğinizde, tekerleği yeniden icat etmenin bir anlamı yoktur. Başlangıçta amaçlanan işlevselliğin boyutunu anlamak ve tahmin etmek önemlidir. Bu, deneyimle birlikte gelir.

Bazı şeyler kütüphaneler olmadan neredeyse hiç yapılamaz (ya da en azından yapılabilir, ancak zor, uzun ve mantıklı değildir). Çoğunlukla üçüncü taraf araçlara ve hizmetlere erişimden bahsediyoruz. Örneğin, mobil uygulamaların içindeki ödeme standart aracılığıyla yapılır, ancak yine de bir kütüphanedir.

Listede bir görüntünün gösterilmesi kolay bir iş gibi görünebilir. Ancak aslında, önbelleğe alma, yeniden boyutlandırma, köşeleri yuvarlama vb. ile ilgili bazı sorunlar olacaktır. Bu, popüler resim kütüphanelerini kullanmanın ne zaman haklı olduğunun iyi bir örneğidir.