На клиенте необходимо отображать 2D объекты, а также инструменты для его редактирования.
События редактирования транслируются на сервер, сервер после изменений отдает клиенту новую 2D модель, а также доступный пользователю инструментарий (наборы меню инструментов и редактируемых параметров).
Протокол скорее всего будет json.
Визуализация модели будет через Canvas.
Визуализация меню с наборами инструментов, а также параметров предполагается через html\js.
Гугление за день дало десяток шаблонизаторов, а также десяток фреймворков.
Но мне не нужен весь их функционал, страница всего одна, документов и генерации сложных форм не предусмотрено, логика вся на сервере.
Инструментов около 30-40, параметры для редактирования должны будут отображаться в виде различных контролов и их около 40-50.
Вопрос состоит в том, какой выбрать шаблонизатор \ фреймворк для отображения инструментария, а также набора текущих параметров?