I have decided to start from the wonderful Hot Towel SPA by John Papa. Hot Towel is a visual studio project template that combines packages from several different client and server frameworks. It includes Knockout.js for UI data-binding, Durandal for routing and view management, and Breeze for talking to the ASP.NET Web Api backend.
My main reasons for choosing Hot Towel are:
- It is a complete end-to-end SPA Template.
- It is well documented.
- The components it relies on are reasonably mature, and well maintained.
- There are good sample applications built on Hot Towel.
- John Papa published an excellent, and highly detailed, video course for Hot Towel at Pluralsight.
- It is very easy to learn and use.
Now that I’ve learned my way around Hot Towel’s various components, I’ve been able to develop a fairly advanced set of UI features very quickly. The current UI is very raw and only provides a primitive set of features, but it has already exceeded my initial expectations by several orders of magnitude.
If you want to take a look at the early alpha version, I have published a TicketDesk 3 demo on Azure . I can’t promise that it will be stable, and it certainly isn’t a complete end-to-end implementation. but feel free to play around with it.