Создание представлений JavaScript прекрасно работает в шаблоне MVC, поскольку ваше представление не смешивается с вашей бизнес-логикой или моделью.
Однако у использования полных представлений JavaScript есть несколько недостатков.В основном это исключает возможность постепенного ухудшения качества, если у клиента отключен JavaScript.Кроме того, некоторые браузеры (IE) не имеют очень быстрого движка JavaScript, который замедляет загрузку вашей страницы.Это правда, что некоторые представления разделены между клиентом и сервером, но это имеет смысл, когда вы об этом думаете.
В большинстве случаев HTML-код, который вы отправляете клиентам, одинаков для всех(если вы не обнаруживаете браузер на стороне сервера).Однако подпрограммы JavaScript отличаются.Если вы используете библиотеку, такую как JQuery, она будет скрыта от вас, но код, который выполняется на каждом клиенте, может сильно отличаться.Одним из примеров этого может быть XMLHttpRequest, который используется браузером firefox / webkit и т. Д., И активный элемент управления x, который используется IE.Поскольку html-часть контента одинакова для всех, имеет смысл создать ее на сервере, а поскольку JavaScript-представление может отличаться, имеет смысл, что оно построено на стороне клиента.
НТН