Я не думаю, что эта область очень хорошо развита, потому что не так много сложных клиентских веб-приложений.Обычно вы выполняете большую часть своей работы на сервере - HTML (плюс CSS) - это ваш уровень представления.
Когда вы работаете с клиентом, основной расплывчатый шаблон:
- HTML - это ваш интерфейс
- CSS добавляет настраиваемые стили в HTML (помимо стилей по умолчанию, которые браузер назначает тегам HTML)
- JavaScript добавляет настраиваемое поведение в HTML с помощьюприсваивание функций доступным событиям в тегах HTML через DOM
У меня нет опыта работы с Flash или Silverlight, отсюда и неопределенность моего ответа.
Возможно, стоитнемного читаем о Cappucino , который является большой платформой для построения сложных пользовательских интерфейсов в HTML.