Как написать чат?
В начальный период распространения интернета единственным средством текстового общения в реальном времени являлись чаты. Сегодня они практически исчезли из web. Однако и сейчас иногда возникает необходимость написать чат. Создать сайт самостоятельно с Wix.comВыберите архитектуру будущего чата. Сегодня существует два основных подхода к разработке сервисов данного типа:- классический, основанный на применении фреймов;- использующий технику AJAX.В первом случае функционирование чата основано на периодическом обновлении встроенного в его основную страницу фрейма (обычно используется HTML-элемент IFRAME). В этот фрейм подгружается другая статическая страница, которая формируется на сервере при добавлении пользователями сообщений. Основными преимуществами чатов подобного типа являются: простота реализации, низкая нагрузка на сервер, совместимость с подавляющим большинством браузеров, возможность работы даже с отключенными клиентскими скриптами.Чаты, реализованные с применением техник AJAX, выглядят более динамично. Данные добавленных сообщений запрашиваются клиентским скриптом при помощи объекта типа XMLHttpRequest. Они возвращаются сервером в форматах XML или JSON. Отображение сообщений происходит без перезагрузки страницы. Преимуществом чатов подобного типа является, как правило, более дружественный интерфейс и возможность сохранения всей истории сообщений в рамках сессии работы.Определитесь с типом чата, который необходимо написать. Обдумайте возможные аспекты реализации будущего чата. Решите, должен ли сервис поддерживать регистрацию и авторизацию пользователей. Должны ли добавленные сообщения храниться длительное время, и т.д.Выберите способ хранения данных последних добавленных сообщений и, если это необходимо, информации о зарегистрированных пользователях. Для решения всех этих задач можно использовать базу данных. Однако, учитывая специфику чатов, обычно хватает текстовых или XML-файлов. Реализуйте механизм отображения интерфейса чата и вывода сообщений пользователю. Если будут использоваться фреймы, достаточно написать серверный скрипт формирования страницы в зависимости от статуса пользователя, сохраняемого при помощи механизма сессий. Или же просто создать статическую страницу, если чат не поддерживает авторизации. Интерфейс чата, использующего AJAX, может полностью формироваться клиентскими скриптами. Для разработки этих скриптов целесообразно использовать фреймворки, такие как Prototype (prototypejs.org), script.aculo.us и Google Web Toolkit (code.google.com/webtoolkit/). Напишите серверный скрипт добавления сообщений. Он должен принимать данные формы или XML-запрос, переданный из браузера пользователя, проверять корректность информации, обновлять список сообщений и, если это необходимо, формировать на его основе HTML-файл, используемый для отображения текущего содержимого чата. При необходимости напишите отдельные скрипты для реализации регистрации пользователей в чате и их авторизации.
Оцените статью!
Вам понадобится
- - текстовый редактор;
- - локально установленный web-сервер с поддержкой исполнения скриптов на выбранном языке программирования (для тестирования).