Обновление пользовательского интерфейса в реальном времени в RoR после вызовов API - PullRequest
0 голосов
/ 03 августа 2010

Я занимаюсь разработкой приложения с использованием API Amazon, найденного здесь , что, к сожалению, позволяет одновременно возвращать только небольшое количество записей, что приводит к значительному замедлению при загрузке более чем на один вызов.Предметы.Я хотел бы сделать возвращение этих записей более кажущимся.Я полагаю, что способ сделать это, это использовать что-то Node или другие асинхронные вызовы, но у меня возникли проблемы с реализацией идеи.

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 03 августа 2010

Вы должны иметь возможность делать то, что вам нужно, с помощью более надежной клиентской библиотеки JavaScript.jQuery имеет респектабельный AJAX-драйвер, который отлично подходит для запуска.

Если вашему приложению Rails требуется некоторое время для получения результатов из-за зависимости от API Amazon, разбейте рендеринг страницы на два компонента.Рендеринг страницы немедленно с помощью триггера JavaScript для динамической загрузки результатов вашего вызова, и этот вызов может «вращаться» на мгновение, прежде чем HTML-код будет вставлен в документ.

Это работает еще лучше, если операцияНачните загрузку с AJAX, так как вам не нужно отображать эту страницу «в процессе» как отдельный шаг.

Хотя вы можете использовать Node.js для такого рода вещей в качествеинструмент конечного посредничества, вам может оказаться, что с EventMachine легче работать, так как он построен на Ruby, и вы можете напрямую использовать большую часть кода Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...