Вопрос

В свете того, как 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, с другой стороны, делает пользовательский интерфейс более динамичным, в большинстве случаев без ущерба для удобства использования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top