Использование Ajax-технологий в разработке тонких клиентов

спользование Ajax-технологий в разработке тонких клиентов
Использование Ajax-технологий при разработке сайтов снимают с сервера значительную часть нагрузки обычного генерирования страниц. В Ajax-приложениях взаимодействия браузер-сервер сводятся к обмену лишь специфичными для приложения данными, что приводит к оптимизации ресурсов сервера при обслуживании большего количества пользователей и приложений.

Если в классическом приложении, выполняющемся на локальном компьютере, время отклика зависит только от вычислительной мощности данного компьютера, то в сетевых приложения появляются дополнительные накладные расходы, связанные с пересылкой данных между клиентом и сервером. Из-за ненадежности сетевых соединений и необходимости организовывать повторную передачу информационных пакетов трудно предсказать, насколько медленнее будет обработан удаленный запрос, по сравнению с локальным обращением. Таким образом, вызовы по сети никогда не смогут быть так же эффективны, как обращения к локальным методам и данным.

Даже небольшая задержка между действием и реакцией на него сбивает с толку пользователя, отвлекает его от решаемой задачи и заставляет переключить внимание на особенности самого интерфейса. Из-за того, что величина задержки, связанная с передачей по сети, непредсказуема, время отклика может быть то меньше, то больше, и, следовательно, задержка при передаче по сети является основной причиной плохой интерактивности современных веб-сайтов.

Решить проблему задержки, связанной с передачей данных по сети, разработчик может единственным образом – создавать пользовательский интерфейс так, чтобы он не зависел от сетевого взаимодействия. Длительные вычисления или пересылку данных лучше производить в отдельном потоке в фоновом режиме, в то время как пользователь может выполнять другие действия.

Разработка сайтов с использованием Ajax-технологий переносит часть прикладной логики в браузер. Используя технологию Ajax, вместо того чтобы загружать страницу в начале пользовательской сессии, браузер загружает клиентское приложение, код которого написан на языке JavaScript. Это приложение отвечает за формирование пользовательского интерфейса, взаимодействие с сервером от имени пользователя, и способно самостоятельно реагировать на многие действия пользователя. Клиентская программа знает, как реагировать на вводимые данные, и способна решать, обрабатывать ли их самостоятельно, посылать ли запрос серверу или сделать и то и другое. При этом загруженный код клиентского приложения остается доступным пользователю в течение всего сеанса работы с сайтом.

Категории: Разное

Комментарии закрыты