Например, возьмем простое веб-приложение с функцией комментариев. Насколько я понимаю, когда пользователь публикует новый комментарий, происходит следующее:
- отображение загрузчика пользовательского интерфейса;
- обновление состояния внешнего интерфейса;
- отправка запрос на выборку к API для публикации нового комментария;
- Подождите ответа;
- отправьте другой запрос выборки в API, чтобы запросить новый список комментариев;
- ожидание;
- обновить состояние внешнего интерфейса новыми комментариями;
- обновить пользовательский интерфейс, чтобы отразить новое состояние с новым комментарием;
И пользователю необходимо подождите, пока интерфейсное приложение взаимодействует с серверной частью почти при каждом изменении данных. Точно так же, как мы делали это ранее с PHP / Python / Ruby, ajax, рендерингом на стороне сервера и шаблонами.
Это заставляет меня задуматься, в чем смысл добавления такой сложности внешнего интерфейса с чем-то как реагировать, когда результат в основном тот же.
Мой вопрос : есть ли альтернативные подходы к этому? Возможно ли вместо этого сделать вышеуказанный случай следующим образом:
- пользователь нажимает, чтобы опубликовать комментарий;
- обновить состояние интерфейса;
- обновить пользовательский интерфейс для отражения нового состояния с новым комментарием;
- syn c состояние интерфейса с API DB в фоновом режиме;