Я новичок в программировании, поэтому, пожалуйста, прости техническую двусмысленность здесь. Я постараюсь быть настолько конкретным, насколько это возможно, в отношении того, чего я пытаюсь достичь.
Я пытаюсь создать интерактивный веб-сайт, на котором несколько клиентов могут войти в систему и просмотреть настольную игру. Настольная игра состоит из областей на карте с цветными (игрок, который управляет им) и числовыми (армиями) переменными, а также перетаскиваемыми жетонами.
Я создал клиентскую версию на JavaScript с использованием интерфейса Raphael для SVG-графики и хотел бы создать сервер, который может обрабатывать любые изменения, вносимые одним клиентом в плату, и обновлять платы других клиентов. На мой взгляд, последовательность будет выглядеть примерно так:
- Действие, выполненное пользователем
- Слушатель действий обновляет представление клиента
- Обновление отправлено на сервер
- Сервер изменяет базу данных, чтобы отразить изменение
- Сервер уведомляет всех клиентов
- Представление обновления клиентов
Я немного прочитал об Ajax / XML, но я обнаружил, что учебные пособия в основном касались получения статических данных, и я не видел примера реального ИЗМЕНЕНИЯ динамических данных на сервере, а также не был смог найти любые примеры того, как должны выглядеть функции сервера.
Так что, в принципе, мой вопрос, может ли кто-нибудь указать мне правильное направление здесь? Я был бы очень признателен за общее представление о том, как я могу добиться этого, а также за указание на один или два учебника, которые относятся к задаче. Спасибо!