logo
Проектирование инт-прил / лекции / Проектирование инет приложений

Технологии создания web-клиентов

Код разрабатываемого приложения может выполняться как на серверной стороне, так и на стороне клиента. Более того, прямо в тексте HTMLдруг за другом могут идти куски кода, часть из которых будет выполняться на стороне сервера, а часть - на стороне клиента. Применительно к Web-приложениям, наличие каких-то программирования с выполнением на стороне клиента не является обязательным. Вполне возможно обеспечить достаточную функциональность, пользуясь в качестве клиента только браузером и ограничиваясь HTML. Все программирование при этом целиком будет возложено на серверную часть. Однако такое приложение будет выглядеть несколько архаично и вряд ли понравится пользователям.

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

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4