Molti sviluppatori tendono a confondere i termini framework e libreria. La differenza può apparire molto superficiale ma è molto sostanziale per determinare l”approccio alla programmazione da adottare. Quindi facciamo chiarezza:

Una libreria è un’insieme di funzioni specializzate per un determinato scopo. In questo caso quando programmiamo siamo noi sviluppatori che richiamiamo una funzione che ci serve dalla libreria per fare un determinato compito. Per fare un esempio le librerie sono: JQuery, underscore.js, leaflet.js ecc.

Il framework invece è una vera e propria infrastruttura che serve ad avvantaggiare il programmatore a sviluppare un”applicazione secondo un determinato approccio. Nel caso del framework il nostro codice si inserisce al suo interno per implementare la nostra applicazione. Tipi di framework Javascript ad esempio sono Backbone e Angular JS. Framework PHP potrebbero essere Laravel, Symfony, Cacke PHP, Zend Framework.