Получение довольного: Ajax по сравнению с “Регулярным” HTTP-вызовом

Следующим решением является hackish, поскольку это использует отражение для обхода инкапсуляции, но это работает безупречно:

File file = ...
URL url = file.toURI().toURL();

URLClassLoader classLoader = (URLClassLoader)ClassLoader.getSystemClassLoader();
Method method = URLClassLoader.class.getDeclaredMethod("addURL", URL.class);
method.setAccessible(true);
method.invoke(classLoader, url);
13
задан Craig Walker 4 December 2009 в 18:17
поделиться

3 ответа

Если вы хотите, чтобы люди возможность добавлять в закладки отдельные страницы, использовать HTTP-запросы.

Если вы меняете контекст, используйте HTTP-запросы.

Если вы разделяете функциональность между разными страницами для лучшей поддержки, используйте HTTP-запросы.

Если вы хотите максимизировать при просмотре страниц используйте HTTP-запросы.

Множество веских причин по-прежнему использовать HTTP-запросы - Stack overflow - прекрасный пример разделения между запросами AJAX и HTTP. Выясните, почему каждая функция является HTTP или AJAX, и я уверен, что вы найдете гораздо больше причин, когда использовать каждую из них.

15
ответ дан 1 December 2019 в 22:07
поделиться

Мое простое правило:

Делайте все ajax, особенно если это приложение , а не только страницы с контентом. Если только люди не захотят давать ссылки на прямой контент, например, в блоге. Тогда будет легче делать обычные полные страницы.

Конечно, есть много смешанных комбинаций, и не обязательно то или иное полностью.

4
ответ дан 1 December 2019 в 22:07
поделиться

Изрядная часть накладных расходов на разработку уходит на частичную перезагрузку страницы с помощью AJAX. Вам необходимо создать дополнительные обработчики javascript для всех возвращаемых данных. Если бы вы возвращали полные блоки HTML, вам все равно нужно было бы указать, куда должен идти контент и заменяет ли он другой контент. Возможно, вам придется повторно отображать теги заголовков, чтобы отразить изменения содержимого, и вам придется реализовать решение истории, чтобы убедиться, что поисковые системы могут индексировать каждую страницу (например, с помощью плагина jQuery SWFAddress ). Если вы возвращаете данные в кодировке JSON, у вас есть дополнительный этап обработки.

Компромисс за снижение использования полосы пропускания за счет отказа от обновления страницы компенсируется увеличением кода JS и привязок событий, которые могут повлиять на скорость отрисовки страницы, а также визуальный эффект.

На самом деле все зависит от вашей целевой аудитории и общего ощущения, которое вы пытаетесь создать на своей странице. AJAX и прелоадеры очень ярки, и люди любят яркие вещи. Если вы считаете, что опыт конечных пользователей улучшится за счет частичной загрузки страниц, обязательно реализуйте их.

4
ответ дан 1 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: