Все зависит от того, что вы создаете, какова ваша целевая аудитория, какие устройства используются для доступа к вашему приложению и т. Д.
Если вы создаете что-то, что должно быть действительно легким, например, что-то, что должно быть доступно для просмотра на мобильных устройствах, тогда вы должны подумать, сколько кода выполняется в браузере, держать этот конец легким и выполнять тяжелую работу. работа на стороне сервера.
Если вы создаете что-то, что должно быть доступно с помощью текстовых браузеров, то вы должны сделать свой сайт максимально простым и обеспечить полный контроль над структурой DOM.
Если вы создаете что-то, что должно быть проиндексировано поисковыми системами (приложение, подобное сайту электронной коммерции), то вы должны помнить, что приложения, созданные на основе AJAX-сред, не будут проиндексированы поисковыми системами, так как поисковые системы выглядят в статическом контенте страницы (под которым я подразумеваю, что контент не был изменен javascript). Если вы действительно хотите использовать инфраструктуру RIA для создания своего веб-интерфейса, есть обходные пути для включения индексации в поисковых системах, но это уже совсем другая тема.
С другой стороны, если вы создаете веб-приложение , что-то вроде системы бухгалтерского учета или части управления сайтом электронной коммерции, то вы можете и должны рассмотреть полномасштабные решения РИА, потому что это приложения не должны быть проиндексированы поисковыми системами, и к ним часто (если не всегда) обращаются через современный браузер на ПК или Mac. Популярные платформы RIA включают Vaadin, GWT, Wicket, IceFaces и т. Д.