





Ajax и фреймы полностью отличаются с точки зрения доступности (они также совершенно разные точки). Рамки дают очень мало положительного эффекта, но приносят с собой множество отрицательных моментов. С другой стороны, Ajax делает пользовательский интерфейс более динамичным без ущерба для удобства использования в большинстве случаев.
С того места, где я сижу, AJAX - своего рода грандиозный компромисс. Вы нарушаете «документную» модель интернета, чтобы ваш сайт мог вести себя больше как «приложение». Если сайт хорошо использует AJAx, они незаметно нарушат модель документа, что добавит ценности приложению. Ссылка «голосование» на самом деле не является ссылкой, но она дает вам отличную анимацию и асинхронно обновляет статус вопроса.
Фреймы ломают столько же, если не больше, модели документа (закладки, прокрутка, копирование и вставка и т. д.), Но без особой пользы. Во фреймы также вставляются любые украшения, которые использует мой OS / Window manager, поэтому они выглядят довольно некрасиво.
AJAX, если все сделано правильно, также лучше работает для людей, использующих программы чтения с экрана, текстовые браузеры и т. д.
С помощью Ajax вы можете поместить всю свою логику в код javascript. Таким образом вы можете создать или использовать библиотеку javascript, которая не зависит от вашей страницы. если вы используете iframe, теперь вам нужно иметь дело со скрытым элементом управления, и большая часть вашего кода javascript должна знать iframe.
Также для поисковых систем лучше работать, если на странице нет фреймов.
Ajax дает вам более детальный контроль. Вы можете обновить отдельный элемент на странице, где Frames дает вам контроль над блоками, которые даже не находятся в одном документе.
Большие проблемы с фреймами заключаются в том, что можно создать глубокую ссылку на страницу фреймов за пределами набора фреймов, и что закладки редко работают должным образом. Конечно, есть исправления для всех этих вещей, но они просто делают и без того не очень хорошую систему еще более громоздкой и сложной.
Ajax, как я уже говорил в другом месте, больше касается того, чтобы сделать современный javascript доступным и снова сделать его приемлемым, чем использовать объект xmlhttp (что на самом деле означает термин AJAX). Если у вас есть сайт, на котором использование javascript является приемлемым и даже ожидаемым, вы можете делать с ним гораздо больше интересных вещей.
Вот два простых ответа:
1) Простое использование термина AJAX - это круто, и ваш проект будет казаться более «Web 2.0». Рамки не сексуальны. Фактически, с точки зрения Интернета, рамки - это полная противоположность сексуальности.
2) AJAX ориентирован на будущее, даже если он используется нестандартными или плохо поддерживаемыми способами. ИМХО, это менее вероятно, чтобы сломаться при движении вперед по сравнению с кадрами, которые смотрят назад, даже если в той же манере.
Вы можете «делать» AJAX, не нарушая модель документа, используя ненавязчивый javascript.