If you like frameworks that do one thing, and one thing well, then you'll like knockout. Amazing data-binding system
The main difference seems to be that in Knockout has 'observables' that are part of your view model, whereas with Ractive you interact with your view model via Ractive's functions.