У C# есть отличная web альтернатива - ASP .NET, но если все таки хочется извр.. новых технологий рекомендую почитать
здесь про Angular и про Backbone (ибо порог вхождения в него высокий).
И по сути вопроса рассматривать инструмент не видя задачи это как стричь сферического коня в вакууме (описание "приложение с кучей кнопок и формочек" не говорит ни о чем)