Аякс против Фреймов - PullRequest
       30

Аякс против Фреймов

1 голос
/ 02 октября 2008

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

Ответы [ 6 ]

7 голосов
/ 02 октября 2008

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

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

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

2 голосов
/ 02 октября 2008

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

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

1 голос
/ 02 октября 2008

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

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

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

1 голос
/ 02 октября 2008

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

1 голос
/ 02 октября 2008

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

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

0 голосов
/ 02 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...