Cliente

Introducción

Para programar en el lado cliente tenemos frameworks MVC como angularjs o backbonejs o emberjs. También tenemos toolkits como pueden ser dojo (que incluye un framework MVC).

Recomiendo usar AngularJS.

Para el HMI parece que ionic framework está hecho a la medida de AngularJS.