We're building a front-end web app so we kinda need to choose a front-end library or framework
The focus of this workshop isn't KnockoutJS. However, being able to test the UI without poking the DOM (Document Object Model) is a key in building a large scale front-end app. So, we need to use a solution that helps this.
Knockout is an MVVM solution where the View Model is a logical representation of the view. We'll talk about why that's important when we get to Feature testing.