Комментарии к статье «Event-driven AJAX application architecture»
идеологический вопрос по статье. | Zag |
---|---|
> Под «чистым» AJAX приложением подразумевается то которое работает не > вызывая перезагрузок начальной страницы. Т.е. после того как приложение > загрузилось, никакие действия пользователя не превращаются в перезагрузку > и типовый переход на новую страницу (в частности по переходу по ссылке). В чем глубокий смысл создания «чистого ajax-приложения»? Одно из преимуществ ajax-а – экономия на объеме загружаемой информации (то есть, если надо обновить на странице только пару цифр – не надо ждать загрузки всей страницы). В «чистом ajax-приложении» этого преимущества мы автоматически лишаемся, зато обретаем кучу гемора: нет (если об этом спецом не побеспокоиться, конечно) индикатора загрузки - пользователь не знает, происходит ли вообще что-то; нет (если об этом опять же спецом не побеспокоиться) поддержки back, forward, refresh; не работает (подозреваю, даже если побеспокоиться об этом) Save as..., разве что у клиента броузер с хитрожопым плагином для сохранения страницы с учетом выполненного javascript-а; нормальное взаимодействие с поисковиками опять же требует усилий; попытки избежать вышеуказанной фигни требуют дополнительного кода, что автоматически увеличивает вероятность повышения багов. Безусловно, если взяться за проблему всерьез – эти недостатки можно обойти, обработать, и даже поисправлять все возникающие баги. Однако, главный вопрос остается: ради чего? что мы получаем такого, из-за чего стоило такой ценой отказываться от полной перезагрузки страницы? |
|