Если вы создаете сайт, для которого требуется Ajax для просмотра содержимого и выполнения задач, у вас есть несколько основных проблем. Содержимое / функции только для Ajax невидимы / недоступны для:
- поисковых ботов
- много мобильных телефонов
- людей с отключенным Javascript
и т. Д. И т. Д.
Однако, если вы создаете сайт с использованием принципа прогрессивного улучшения , эти проблемы будут решены, и вы все равно сможете использовать Ajax для большинства пользователей.
Прогрессивное улучшение включает в себя сначала создание вашего сайта с использованием bare-bone (X) HTML на принципах, подобных REST (по крайней мере, в той степени, в которой требуются запросы POST для изменений состояния) , Простая семантическая разметка; забудьте о CSS и Javascript.
Первый шаг - это сделать это правильно, и весь ваш сайт (или столько, сколько имеет смысл) будет работать таким образом для поисковых роботов и Lynx-подобных пользовательских агентов.
Затем добавьте визуальный слой : CSS / graphics / media для визуальной полировки, но не вносите существенных изменений в исходную (X) разметку HTML; позволяют оригинальному текстовому сайту оставаться нетронутым и функционировать. Держите разметку в чистоте!
Третье - добавить поведенческий слой : Javascript (Ajax). Предлагайте вещи, которые делают работу быстрее, плавнее, приятнее для пользователей / браузеров с поддержкой Ajax JS ... но только для тех пользователей.