Лучше ли больше ajax для ресурсов в веб-приложении? - PullRequest
2 голосов
/ 15 января 2010

Я знаю, что это кажется очень субъективным вопросом, но из того, что я читаю, я в целом растерялся. Мы разрабатываем веб-приложение с окнами с вкладками и т. Д., Очень похожее на настольное приложение в графическом виде. Около половины страницы никогда или редко изменяется, а другая половина - это контент, который может динамически обрабатываться в главном окне.

Так что со стороны сторонников ajax, это похоже на прекрасный пример чего-то, что выиграет от ajax. Единственное, что меня останавливает (кроме отсутствия способностей :-D), это то, что я обеспокоен тем, что мы снизим скорость приложения (что на самом деле не так уж и здорово ...)

Может ли кто-нибудь пролить свет на эту тему или указать мне больше материалов для чтения о различиях в производительности при одновременном изменении большого количества данных с помощью ajax?

Ответы [ 2 ]

5 голосов
/ 15 января 2010

О различиях, которые часто можно увидеть:

  • Если вы загружаете больше данных с помощью запросов AJax и меньше с помощью запросов «на всю страницу», это означает:
    • меньше данных будет проходить через сеть (только содержимое страниц, а не меню, боковые панели, ...)
    • меньше, чем генерировать на стороне PHP / SQL (то же самое: без меню, ...)
  • Но больше запросов Ajax также может означать больше запросов в зависимости от того, как разрабатывается ваше приложение.
    • Что может означать большую нагрузку на сервер ...


Вы также можете подумать о:

  • Индексация по поисковым системам,
  • Доступность,
  • Изящная деградация,
  • и все возможные подобные вещи ...

Что, в конце концов, может означать, что вы, возможно, потратите много дополнительного времени на разработку версии "more Ajax"; а время - деньги, и несколько дней на разработку могут стоить больше, чем аренда / покупка второго сервера.


В конце я бы сказал, что на самом деле важно не «производительность»: вы, вероятно, получите большую выгоду, потратив пару дней на оптимизацию того, что у вас уже есть (профилирование на стороне сервера, минимизация / сжатие JS / CSS, объединение файлов JS / CSS с меньшим количеством HTTP-запросов, ...) , чем путем преобразования всего в "full-Ajax".

И, конечно, действительно важен пользовательский опыт!

0 голосов
/ 15 января 2010

Как человек, который только что закончил разработку похожего приложения, я могу сказать, что использование ajax для создания "настольного" приложения ... ну ... выглядит круто ....

Но есть определенные моменты, которые вы должны рассмотреть, прежде чем начать ...

  1. Работа с формами при загрузке страницы с помощью ajax потребует дополнительных знаний о среде javascript, такой как Jquery .... Поскольку загрузка части страницы с помощью ajax не влияет на дерево DOM страницы и, следовательно, вновь добавленные элементы не будут идентифицироваться функциями javascript .... Вот где вам понадобится плагин livequery для jquery.

  2. Если вы ищете, разработайте сайт, оптимизированный для индексации поисковыми системами .... ajax - обновленное содержимое может быть не очень хорошей идеей. Я разработал только бэкэнд часть. Т.е. модуль администратора похож на настольное приложение. Интерфейсом, где пользователь фактически взаимодействовал, был ваш обычный, повседневный веб-сайт ... !!

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