Лучший способ для разработки AJAX-готового приложения - PullRequest
1 голос
/ 28 августа 2011

Я использую модель MVC с PHP.Каков наилучший способ кодирования AJAX-готового приложения?

Чтобы помочь вам ответить мне, у меня есть список вопросов:

  1. Может ли он быть в состоянии отображать контент без JavaScript?
  2. Должна ли главная страница состоять тольковерхний и нижний колонтитулы, а также содержимое, передаваемое через ajax?
  3. Должен ли ajax приносить непосредственно код html или json?Если json, он должен быть обработан и обработан.
  4. Любая другая идея?

ОБНОВЛЕНИЕ: Забудьте о поисковых системах в этом обсуждении

Ответы [ 5 ]

1 голос
/ 28 августа 2011

Лично я бы всегда стремился заставить приложение работать без javascript, если бы можно было предоставить хотя бы базовую юзабилити / информацию без Javascript.Если дело обстоит именно так, путь должен быть Progressive_enhancement .

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

Создайте базу вашего приложения только в HTML / CSS или только для JavaScript, а затем спросите себя, где находятся дополнительные запросы AJAX или другое поведение Javascriptсобирается улучшить ваше приложение наиболее.

1 голос
/ 28 августа 2011
  1. Да, он должен иметь возможность отображать HTML напрямую, по крайней мере, в первый раз, когда человек попадает на страницу.
  2. Нет, как я уже сказал, главная / первая страница должна быть автоматически загружена как HTML, нет необходимости загружать страницу частично, а затем делать ajax-запрос, это просто замедлит работу, и весь смысл ajax заключается в сделать вещи быстрее.
  3. Это действительно зависит от того, что вам нужно. Если вы загружаете только контент для размещения в макете, я бы просто загружал HTML напрямую, но если вы хотите загружать переменные, которые можно легко преобразовать в объекты для дальнейшей манипуляции, чем в JSON.

Надеюсь, это поможет:)

1 голос
/ 28 августа 2011

Вам нужны только шаблоны.
Любой сайт, использующий шаблоны, уже готов к работе с ajax.
Чтобы изменить вызов шаблона на json_encode, достаточно одной строки.

Должна ли главная страница состоять только из верхнего и нижнего колонтитула, а также из содержимого, передаваемого через ajax?

Ни.
AJAX имеет много недостатков и должен использоваться только по разумной причине. Таким образом, большая часть вашего сайта останется без AJAX.

1 голос
/ 28 августа 2011
  1. Да
  2. Вы должны включить содержимое на страницах
  3. Ваш выбор

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

0 голосов
/ 28 августа 2011

Мои два цента ...

Начните с правильной работы сайта без вызовов JS и AJAX.В долгосрочной перспективе это будет лучше.

После этого постепенно начинайте AJAXifing, что обеспечит лучший UX для вашей целевой аудитории.

Получение только JSON или HTML в ваших запросах действительно зависитв отношении контента, который вы получаете.

AJAX имеет свои преимущества и недостатки, и в каждом случае требуется свое мнение о том, будет ли AJAX обеспечивать лучший UX, а не.

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