Як написати чат

У початковий період поширення інтернету єдиним засобом текстового спілкування в реальному часі були чати. Сьогодні вони практично зникли з web. Проте і зараз іноді виникає необхідність написати чат.
Як написати чат




Вам знадобиться
  • - текстовий редактор;
  • - локально встановлений web-сервер з підтримкою виконання скриптів на обраною мовою програмування (для тестування).
Інструкція
1
Виберіть архітектуру майбутнього чату. Сьогодні існує два основних підходи до розробки сервісів даного типу: - класичний, заснований на застосуванні фреймов-- використовує техніку AJAX.В першому випадку функціонування чату засноване на періодичному оновленні вбудованого в його основну сторінку фрейма (зазвичай використовується HTML-елемент IFRAME). У цей фрейм подгружается інша статична сторінка, яка формується на сервері при додаванні користувачами повідомлень. Основними перевагами чатів подібного типу є: простота реалізації, низька навантаження на сервер, сумісність з переважною більшістю браузерів, можливість роботи навіть з відключеними клієнтськими скріптамі.Чати, реалізовані із застосуванням технік AJAX, виглядають більш динамічно. Дані доданих повідомлень запитуються клієнтським скриптом за допомогою об'єкта типу XMLHttpRequest. Вони повертаються сервером у форматах XML або JSON. Відображення повідомлень відбувається без перезавантаження сторінки. Перевагою чатів подібного типу є, як правило, більш дружній інтерфейс і можливість збереження всієї історії повідомлень в рамках сесії работи.Определітесь з типом чату, який необхідно написати.


2
Обміркуйте можливі аспекти реалізації майбутнього чату. Вирішіть, чи повинен сервіс підтримувати реєстрацію і авторизацію користувачів. Чи повинні додані повідомлення зберігатися тривалий час, і т.д.Виберіте спосіб зберігання даних останніх доданих повідомлень і, якщо це необхідно, інформації про зареєстрованих користувачів. Для вирішення всіх цих завдань можна використовувати базу даних. Однак, враховуючи специфіку чатів, зазвичай вистачає текстових або XML-файлів.
3
Реалізуйте механізм відображення інтерфейсу чату та виведення повідомлень користувачеві. Якщо будуть використовуватися фрейми, достатньо написати серверний скрипт формування сторінки в залежності від статусу користувача, що зберігається за допомогою механізму сесій. Або ж просто створити статичну сторінку, якщо чат не підтримує авторизації. Інтерфейс чату, що використовує AJAX, може повністю формуватися клієнтськими скриптами. Для розробки цих скриптів доцільно використовувати фреймворки, такі як Prototype (prototypejs.org), script.aculo.us і Google Web Toolkit (code.google.com/webtoolkit/).
4
Напишіть серверний скрипт додавання повідомлень. Він повинен приймати дані форми або XML-запит, переданий з браузера користувача, перевіряти коректність інформації, оновлювати список повідомлень і, якщо це необхідно, формувати на його основі HTML-файл, використовуваний для відображення поточного вмісту чату.
5
При необхідності напишіть окремі скрипти для реалізації реєстрації користувачів в чаті і їх авторизації.
Переглядів: 3600

Увага, тільки СЬОГОДНІ!