Knockout software | |
---|---|
Genere | Framework per applicazioni web |
Sviluppatore | Steve Sanderson |
Ultima versione | 3.5.1 (5 novembre 2019) |
Sistema operativo | Multipiattaforma |
Linguaggio | JavaScript |
Licenza | licenza MIT (licenza libera) |
Sito web | knockoutjs.com/ |
Knockout è una libreria JavaScript che permette la creazione di siti web dotati di una interfaccia utente ricca e dinamica, basata su un sottostante modello di dati. Implementa il Model-view-viewmodel (MVVM), un design pattern che prevede una netta separazione tra dati (Model), interfaccia utente (View) e la modalità con la quale i dati vengono rappresentati (ViewModel).
È un progetto indipendente e open source sviluppato e mantenuto da Steve Sanderson, un dipendente di Microsoft. Come ha detto l'autore, «(Knockout) continuerà esattamente così com'è e si evolverà in qualunque direzione dove io e la sua comunità di utenti desidereremo portarlo» e, ha sottolineato, «non è un prodotto Microsoft».[1]