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


 

У початковий період поширення інтернету єдиним засобом текстового спілкування в реальному часі були чати. Сьогодні вони практично зникли з 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. При необхідності напишіть окремі скрипти для реалізації реєстрації користувачів в чаті і їх авторизації.

Корисні поради

Для кращого розуміння технік і прийомів, використовуваних при реалізації чатів, ознайомтеся з вихідним кодом вже існуючих скриптів подібного роду. Зазвичай вони у великих кількостях представлені на будь-якому великому скрипт-архіві, наприклад, hotscripts.com.