Как правильно реализовать веб приложение целиком на ajax?
Дано:
Динамичное, многостраничное веб приложение, которое отображает реалтайм данные.
Не пойму логику, как это должно выглядеть.
Представляю следующее:
есть некий отдельный rest api, который всегда отдает json
есть отдельный контроллер, который отвечает за первоначальную генерацию страниц (т.е. основной каркас подключает все js скрипты, стили и тд.) никакими данными не манипулирует
и есть клиентская часть, которая дергает api и обновляет данные.
Может я не совсем корректно объяснил суть, т.к. никогда не имел с таким дело.
Все ли верно я понимаю, или есть ли какие другие способы?
Ну всё верно представляете, дальше гуглите single page apps.
С бэкендом всё примерно как вы расписали, на фронтенде понадобится заточенный под разработку SPA джаваскрипт-фреймворк (Ember, Angular, Backbone, React + Flux). Ну то есть можно и свой велосипед написать, но смысла нет.
Ну если говорить о самом простом методе реализации Real-time приложения, то тут можно обойтись обычными пулингами по таменгу типа setInterval(my_ajax_function(), 1000);
Но в идеале это делается через WebSockets. Посмотрите в сторону таких библиотек как Pusher или Socket.io
Если я правильно понял автора, то он спрашивал про реализацию Real-time приложения. ИМХО, в данном случае использовать pulling'и не корректно. Минимум по двум причинам 1) задержка 2) нагрузка на клиента
Максим: Ну тогда вы всё правильно себе представляете. AJAX по тайменгу стучится к Restfull API, получает данные, сравнивает их из уже полученных, и отдаёт клиенту если нужно.