Sto lavorando su un sito web di grandi dimensioni e ho riflettuto molto su quando dovrei utilizzare un'API / libreria di terze parti e quando dovrei scrivere da zero la mia implementazione. Non c'è nessuna libreria là fuori che incorpori tutte le funzionalità di cui ho bisogno per il mio sito ma ci sono un certo numero di librerie che mi permetterebbero di implementare rapidamente diverse parti delle funzionalità del sito.
Ho un sacco di esperienza di programmazione e una buona quantità di PHP e Javascript, ma non ho mai lavorato su qualcosa di così grande. Questo è il mio progetto personale e so che per implementare tutte le funzionalità che voglio da zero richiederebbe più tempo che vorrei spendere, ma vorrei anche mantenere il mio utilizzo di API e librerie di terze parti al minimo in modo che possa implementare nuove funzionalità e correzioni da solo senza dover aspettare che qualcun altro rilasci aggiornamenti.
Quali sono alcuni dei criteri che utilizzi per decidere quando utilizzare un'API / libreria di terze parti e quando scrivere la tua implementazione?