Мы пытаемся выжать столько же производительности из нашего одностраничного приложения, написанного в asp.net mvc. Текущая раскладка:Asp.net mvc СПА-приложение на стороне сервера для производительности
- Asp.net стороне сервера, который MVC говорит к базе данных SQL
- SPA клиентской написанной с JS/Html5 + requireJS и KendoUI
Наши основные проблемы производительности, как представляется, что сторона СПА-вещей довольно чата с сервером для получения JS и HTML-файлов, необходимых для текущих страниц, а также для выталкивания данных из SQL DB через mvc WebApi.
Я хочу немного изменить нашу архитектуру, чтобы ограничить болтовню между клиентским браузером и сервером. Я читаю все о рендеринге на стороне сервера, но похоже, что это будет серьезный передел, чтобы поместить это в зрелое приложение на данный момент.
Просто интересно, есть ли у кого-нибудь советы по методологиям для решения этой проблемы и любых библиотек для проверки?
ИМХО, ваш «переписать» должен начинаться с определения, почему он «довольно болтливый» в первую очередь. Если он заканчивает разговор с той же суммой, вы просто переместите проблему (например, js/html - это статические файлы, которые обычно кэшируются браузером, если только ___) – EdSF
Является ли проблема с производительностью на стороне клиента видимой/удобной для пользователя проблема (пользователь говорит, что это приложение слишком медленно!) или серверный ресурс (sysadmin говорит, что он не может справиться с нагрузкой!) проблема? –