Knockout — это библиотека JavaScript, которая помогает создавать многофункциональные, отзывчивые пользовательские интерфейсы отображения и редактора с чистой базовой моделью данных. Каждый раз, когда у вас есть разделы пользовательского интерфейса, которые динамически обновляются (например, меняются в зависимости от действий пользователя или при изменении внешнего источника данных), KO может помочь вам реализовать его более просто и удобно.