Ajax против фреймов

В свете того, как на самом деле ajax сегодня используется большинством сайтов; почему используется ajax, в то время как фреймы по-прежнему считаются плохой идеей?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
4 259
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ajax и фреймы полностью отличаются с точки зрения доступности (они также совершенно разные точки). Рамки дают очень мало положительного эффекта, но приносят с собой множество отрицательных моментов. С другой стороны, Ajax делает пользовательский интерфейс более динамичным без ущерба для удобства использования в большинстве случаев.

Ответ принят как подходящий

С того места, где я сижу, AJAX - своего рода грандиозный компромисс. Вы нарушаете «документную» модель интернета, чтобы ваш сайт мог вести себя больше как «приложение». Если сайт хорошо использует AJAx, они незаметно нарушат модель документа, что добавит ценности приложению. Ссылка «голосование» на самом деле не является ссылкой, но она дает вам отличную анимацию и асинхронно обновляет статус вопроса.

Фреймы ломают столько же, если не больше, модели документа (закладки, прокрутка, копирование и вставка и т. д.), Но без особой пользы. Во фреймы также вставляются любые украшения, которые использует мой OS / Window manager, поэтому они выглядят довольно некрасиво.

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

Вы можете «делать» AJAX, не нарушая модель документа, используя ненавязчивый javascript.

Esteban Küber 21.10.2009 02:12

С помощью Ajax вы можете поместить всю свою логику в код javascript. Таким образом вы можете создать или использовать библиотеку javascript, которая не зависит от вашей страницы. если вы используете iframe, теперь вам нужно иметь дело со скрытым элементом управления, и большая часть вашего кода javascript должна знать iframe.

Также для поисковых систем лучше работать, если на странице нет фреймов.

Ajax дает вам более детальный контроль. Вы можете обновить отдельный элемент на странице, где Frames дает вам контроль над блоками, которые даже не находятся в одном документе.

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

Ajax, как я уже говорил в другом месте, больше касается того, чтобы сделать современный javascript доступным и снова сделать его приемлемым, чем использовать объект xmlhttp (что на самом деле означает термин AJAX). Если у вас есть сайт, на котором использование javascript является приемлемым и даже ожидаемым, вы можете делать с ним гораздо больше интересных вещей.

Вот два простых ответа:

1) Простое использование термина AJAX - это круто, и ваш проект будет казаться более «Web 2.0». Рамки не сексуальны. Фактически, с точки зрения Интернета, рамки - это полная противоположность сексуальности.

2) AJAX ориентирован на будущее, даже если он используется нестандартными или плохо поддерживаемыми способами. ИМХО, это менее вероятно, чтобы сломаться при движении вперед по сравнению с кадрами, которые смотрят назад, даже если в той же манере.

Другие вопросы по теме