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