javascript: означает ли прогрессивное улучшение отсутствие json с ajax? - PullRequest
1 голос
/ 05 июня 2011

Я прочитал эту статью здесь , в которой говорится о прогрессивном улучшении javascript, и автор упомянул:

Сначала создайте старомодный веб-сайт, который использует гиперссылки и формы для передачиинформация на сервер.Сервер возвращает целые новые страницы с каждым запросом.

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

Мне немного любопытно, означает ли это, что возвращение HTML-разметки на стороне сервера вместо json,что обычно означает создание разметки на стороне клиента?Есть ли недостаток в этом подходе?

Кроме того, я замечаю, что приложения, например Facebook, выглядят довольно изуродованными, когда я отключил Javascript (не могу публиковать обновления и т. Д.) Означает ли это, что он не обрабатывает постепенную деградациюдолжным образом?

Ответы [ 3 ]

4 голосов
/ 05 июня 2011

означает ли прогрессивное улучшение отсутствие json с ajax?

Нет, это, безусловно, означает , а не .Если JavaScript отключен, XMLHttpRequest нет, поэтому нет ajax .

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

Биты JavaScript, которые перехватывают ссылки и отправляют формы, могут свободно меняться в зависимости от того, где выполняются запросы, параметры URL и т. д., что означает, что необязательные URL-адреса не должны быть идентичны JavaScriptбезНапример:

<a href="/some/page.html">linky</a>

может быть перехвачен и превращен в запрос XMLHttpRequest, который на фактически равен

  • /some/page.json или
  • /some/page.html?ajax=1 или
  • /bibbidi/bobbidi/boo (при всем значении)
0 голосов
/ 05 июня 2011

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

Это просто, чтобы позволить тем, у кого отключен Javascript, получить доступ к сайту и использовать его в обычном режиме.

0 голосов
/ 05 июня 2011

Прогрессивное улучшение означает, что вы начинаете страницу с кода, который будет работать везде, а затем постепенно добавляете функциональность, принятую браузером этого пользователя. Хороший пример этого - функциональность типа ajax с якорями. Когда страница загружается, вы можете использовать URL-адреса в hrefs, чтобы пауки и браузеры, не поддерживающие JavaScript, могли по-прежнему получать содержимое. Но вы также добавляете onclick, который выполняет загрузку AJAX. Таким образом, как включенные, так и отключенные клиенты будут вести себя наилучшим образом.

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