If you've never done a SPA before just skip knockout and head to angular or ember.
Your app can out grow knockout and then your stuck rolling your own location provider,dependency injection and more.
2-3 years ago knockout was a breath of fresh air but know its just old and dated technology.