AJAX - технология, которая перевернёт веб

Jul 29, 2007 18:50

Такой громкий заголовок аббревиатуре AJAX дал журнал Компьютерра. Однако, как говорится в их же статье:
AJAX расшифровывается как Asynchronous JavaScript + XML (асинхронный JavaScript+XML) и технологией в строгом смысле слова не является. Это просто аббревиатура, обозначающая подход к созданию веб-приложений...
В любом случае, подход достаточно ( Read more... )

будущее, достижения, web

Leave a comment

Comments 9

alex_executer July 30 2007, 00:37:01 UTC
А откуда немерянное усложнение работы?
Попробуйте готовые либы для работы: prototype.js, script.aculo.us и т.п.
Правильно написанное приложение переводится на аякс путем щелчка пальцами и десятка строк кода

Reply

vjoiller July 30 2007, 05:55:58 UTC
Это смотря какое приложение, что является "правильно написанным", и зависит от задач, которые ajax должен выполнять.

Где посмотреть такие правила, с использованием которых любое приложение можно перевести на ajax путем десятка строк? Я заинтересован :)

Reply

alex_executer July 30 2007, 16:05:39 UTC
Вот например, есть у меня сайт, работающий на смарти. Захотелось мне прикрутить "немножко аякса", а именно сделать так, что б при нажатии в браузере на название новости, новость открывалась в этом же окне без всяких перезагрузок страниц.
В коде добавляем:

if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && $_SERVER["HTTP_X_REQUESTED_WITH"] = "XMLHttpRequest"){
//Нормальный способ отображения страниц - все блоки.
$smarty->display('index.tpl');
else {

//Вернуть только центральный блок, который всегда хранится в переменной $PAGE
$smarty->display($smarty->_tpl_vars["PAGE"]);
}

К коду дописываем джаваскрипт:

function display(url){
var myAjax = new Ajax.Updater(
'content', //ид контейнера, в котором распологаются, в нажем случае, новости
url,
{
method: 'get',
});

return false;
}

и оформляем новости в виде:
{$news.title}Собственно, все ( ... )

Reply

alex_executer July 30 2007, 16:08:01 UTC
Естественно это "каркас". К которому прикручиваются рюшечки типа отображения "loading..." пока идет загрузка страницы, кеширование запросов/ответов и т.п.
Если у вас приложение основано на шаблонах реализвоать AJAX будет не так уж и сложно. По крайней мере не так, как вы это описали (:

P.S. Хотя еще несколько подводных камней есть.

Reply


Leave a comment

Up