Разница между клиентским и серверным программированием

Два бизнесмена, использующие компьютер в серверной комнате

Веб-серверы делают возможным существование веб-страниц.

Кредит изображения: Райан Маквей / Digital Vision / Getty Images

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

Объяснение на стороне клиента

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

Видео дня

Основы клиентского программирования

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

Дополнительные преимущества для клиента

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

Серверное программирование

Серверные технологии включают PHP и Microsoft ASP.NET. Серверный код выполняется на веб-сервере сайта, а не в браузере посетителя сайта. Если вы посещаете веб-страницу, которая использует программирование на стороне сервера, вы, возможно, никогда не узнаете, что сервер занят выполнением инструкций, пока вы просматриваете веб-страницу. Хорошим примером обработки на стороне сервера является страница ASP.NET, которая позволяет изменять размер изображения. После того, как вы нажмете кнопку для загрузки изображения на веб-сервер, код на сервере изменит размер изображения и отправит новое изображение обратно в ваш браузер.

Дополнительные преимущества на стороне сервера

Серверное программирование также дает вам возможность хранить и извлекать данные. Это важно, когда вы хотите выполнять такие задачи, как сохранение и получение информации для входа в систему, а также предоставление людям возможности искать данные, хранящиеся в базе данных. Эти данные могут находиться в таких местах, как база данных или XML-файл на вашем веб-сервере. Обработка на стороне сервера также может помочь вам сохранить конфиденциальность проприетарного кода. Например, вы можете написать PHP-код, который выполняет вычисления с использованием патентованных формул продаж, которые ваша компания хранит в секрете. Поскольку код выполняется на вашем сервере, люди, просматривающие ваши веб-страницы в браузере, не могут просматривать этот код.

Гибридные веб-приложения

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