Ru-Board.club
← Вернуться в раздел «Web-программирование»

» AJAX

Автор: TBFG
Дата сообщения: 22.08.2005 17:30
В этой теме хочется услышать мнения людей о технологии AJAX. В особенности интересно, если кто-то ее реализовал в действующих проектах. По моему технология заслуживает доверия, но естевственно, пойдет ли она в массы, зависит только от нас - т.е. WEB - разработчиков.



Ссылки по теме.

Ajax - Википедия.
Технология, которая перевернёт веб
Сверхдинамичные веб-интерфейсы
Subsys_JsHttpRequest: динамическая подкачка данных без перезагрузки страницы
xAJAX на NoNaMe
Неплохой обзор движка xAJAX; в статье приведены нагляные примеры.

AJAX Matters - Asynchronous JavaScript and XML and XMLHTTP development information
Dynamic HTML and XML: The XMLHttpRequest Object
Client/Server Gateway JSAPI
Using Perl to do AJAX

Ajax programming community
[05.04.06] HTTP Streaming
Автор: sket4
Дата сообщения: 22.08.2005 18:24
почитал, подумал, оказывается ничего нового, некоторые давно это используют, хотя, если немного подумать, можно найти гораздо более интересные и менее ресурсоемкие парадигмы, единственным аргументом, в пользу данной технологии ее автор назвал то, что "пользователю не придется смотреть в белый экран, пока загружается очередная страница сайта", ну мало ли, стандартная технология, на основе javascript, запихали туда XML, DOM, и еще тучу ненужного, чтоб обеспечить динамичность, целых 5(!) компонентов, которые сами по себе дают многое...

на флеше(одном только флеше+экшнскрипт) страничка получится гораздо более динамичной...

в общем никакой революции, я бы даже сказал ничего нового, объединили пару компонентов, применили ООП пхпшное, завернули в бумажку, мол юзайте...

ИМХО.
Автор: TBFG
Дата сообщения: 23.08.2005 09:32
sket4

Цитата:
единственным аргументом, в пользу данной технологии ее автор назвал то, что "пользователю не придется смотреть в белый экран, пока загружается очередная страница сайта"

Гы. Это так сказать и есть основная фишка, и то почему собсно об этой технологии вообще стоит говорить.

Цитата:
на флеше(одном только флеше+экшнскрипт) страничка получится гораздо более динамичной...

Во флеше есть свои проблемы, собсно они и не позволяют флешу завоевать веб доконца.
А вот насчет того что
Цитата:
гораздо более динамичной

это вопрос спорный. Как сделаешь на AJAX так и будет. Мне не кажется, что это есть проблем.
Автор: Break_Action
Дата сообщения: 23.08.2005 16:45
Отличная технология, где можно найти примеры использования с Perl, можно и с PHP. Если, что трансформируем.
Это, что я давно искал, и незнфл как называется.
Автор: edogs
Дата сообщения: 23.08.2005 17:11
0) По ajax неплохо расписано на dklab.ru кажется даже класс есть работы.

В целом,

1) Технология на корню вырезает "гуру" которые на вопрос
"А как сделать что бы юзер кнопку нажал на странице и пхп сработал и выдал тут же результат, поиск по форуму например"
бодро отвечают
"а НИКАК" да ещё посылают читать "на танке"
За что этой технологии огромное спасибо.

2) Технология которая должна использоваться аккуратно. Ибо если страница не перезагружается, то АдсГугле, баннеры, счетчики и прочее из той же серии ... в общем значения могут начать отличаться от расчетных. Юзеры воблы уже где-то жаловались мол "как отключать аджакс" а то "хитов на баннере стало меньше"

3) В массах она местами используется и так достаточно давно.

4) Основное конечно преимущество (имхо) это не "перезагруз" нового контента без перезагрузки страничек, а возможность юзеру (как в гугле например) сохранять свой действия в промежутке... например при написании письма.

5) флэш по большому счету тоже аякс.
Автор: SiMM
Дата сообщения: 23.08.2005 17:42

Цитата:
"А как сделать что бы юзер кнопку нажал на странице и пхп сработал и выдал тут же результат, поиск по форуму например"
бодро отвечают
"а НИКАК" да ещё посылают читать "на танке"
Не курите больше эту траву С языком надо быть очччень аккуратным. Особенно при подобных громких заявлениях
Код: <form ....>
...
<input type="submit">
</form>
Автор: edogs
Дата сообщения: 23.08.2005 18:03
SiMM

Цитата:
Не курите больше эту траву

Завидно, да?
Ну не любим мы когда на вопрос отвечают "по букве", а не "по духу", хотя дух от вопроса стоит на километр.
<offtop>
Аллергия у нас на это ещё с фотографов осталась. Которые на вопрос новичка "хочу объектив к фотику с 10 кратным зумом что бы врагов снимать" ехидно подтыкивают ему что-нибудь вроде 8-80 Строго по форме - правильно, а по духу - надо было 35-350 посоветовать или даже просто 350.
</offtop>

Цитата:
При чём тут AJAX

"тут же выдал результат" в рамках обсуждаемой темы естественно означает без перезагрузки страницы.
Автор: sket4
Дата сообщения: 23.08.2005 18:10

Цитата:
Как сделаешь на AJAX так и будет.

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

А вообще - простое объединение, разве вы до этого ничего подобного не делали? Я только с ДОМ не знаком...ХМЛ - не наш метод, а остальное, хз...реально оторвать юзера от привязанности к типу контента можно, правда это делается не объединением компонентов на конечном этапе разработки
Автор: SiMM
Дата сообщения: 23.08.2005 22:43

Цитата:
"тут же выдал результат" в рамках обсуждаемой темы естественно означает без перезагрузки страницы.
Вот. Вот тут и приходит "на танке". Потому как сделать это без запроса НЕ ВОЗ-МОЖ-НО. А уж как делается запрос - это вопрос десятый. Поскольку к серверному программированию он уже отношения не имеет НИ КА-КО-ГО. А имеет отношение лишь к клиентской части. Соответственно, ни PHP, ни Perl, здесь не при чём. В силу специфики HTTP.
Автор: edogs
Дата сообщения: 23.08.2005 22:52
SiMM

Цитата:
Вот. Вот тут и ....

Это и называется "докапываться" "до буквы" вместо того что бы ответить "по духу".
sket4

Цитата:
на основе javascript, запихали туда XML, DOM, и еще тучу ненужного, чтоб обеспечить динамичность, целых 5(!) компонентов, которые сами по себе дают многое...

Посмотрите на класс с dklab.ru и статью там прочитайте. Насколько нам помнится - голый javascript.
Автор: sket4
Дата сообщения: 23.08.2005 22:59
edogs
читали статью человека, который это дело собрал и назвал, можем и вас заслать...

з.ы. я так понял, если юзер не увидел движущуюся полоску в стороке состояния, значит мы использовали AJAX и вообще теперь проблем нету...так?
Автор: Break_Action
Дата сообщения: 24.08.2005 00:08
Что то братцы, вы здесь флейм подняли конкретный.
Дело в том, что эта технология действительна работает и работает как надо, пример можете видеть на www.gmail.com
И как её не назови она будет существовать и работать, здесь дело в том, надо ли она вам или нет, И мне кажется не стоит переходить на личносные оскорбления. Это тоже самое, что если бы мы завели спор о Internet Explorer'е и FireFox'е, ну ил Perl или PHP. И какой браузер лучший. Так, что я бы предложил очистить флейм, а тему поднять и наполнять её дельными примерами исполнения тех или иных методов работы на реальных сайтах, по возможности с объяснениями.

Во блин загнул, а теперь позвольте за сим откланятся, и не держите зла на меня и друг на друга.
А тема действительно заслуживает внимания.
Автор: alexhemp
Дата сообщения: 25.08.2005 16:38
sket4

Почему нет проблем

AJAX - это не революция, а эволюция. Вместо нового запроса в основном потоке исполнения, делаем доп. запрос на сервер за интересующими нас данными.

ЗАПРОС никуда не девается, он просто выполняется - по другому. В частности, КЛИЕНТСКИМИ средствами, т.е. JavaScript-ом.

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

Это очень удобно.
Автор: TBFG
Дата сообщения: 25.08.2005 17:34
alexhemp

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

Ну это и без АЯКСа можно сделать. Грамотно разрулить selet'ы для базы, не более того.
Автор: sket4
Дата сообщения: 25.08.2005 18:50
давайте я свои реализации и алгоритмы буду называть именами и выкидывать в паблик, с адресами сайтов?)))
Автор: edogs
Дата сообщения: 25.08.2005 20:45
sket4

Цитата:
давайте я свои реализации и алгоритмы буду называть именами и выкидывать в паблик, с адресами сайтов?)))

Давайте.
Автор: Say26
Дата сообщения: 25.08.2005 21:44
Как вариант, можно использовать ajax на форуме, при проверке интервала между сообщениями(как правило, 30 секунд). Пользователю будет лучше увидеть алерт на этой же странице, а не на следующей.
То же самое при регистрации. Чтобы не обламываться и не вводить пароль заново если логин, например, содержит недопустимые символы.
Автор: xtrimz
Дата сообщения: 25.08.2005 22:50
Say26
Вот это реально интересно.
И вообще, господа, есть ссылки на нормальные примеры, кроме gmail.com?
Хочется посмотреть в действии.
Автор: SiMM
Дата сообщения: 25.08.2005 23:06

Цитата:
Пользователю будет лучше увидеть алерт на этой же странице, а не на следующей.
А потом, взглянув на очередной счёт за инет, ужаснуться и начать искать источник абсолютно бесполезного траффика. Для таких вещей существуют специальнопредназначенные для этого протоколы и ПО, а ля ICQ, IRC & etc. А делать чат из форума - это, извините, гвозди микроскопом забивать - предназначения - абсолютно различны.
Автор: edogs
Дата сообщения: 25.08.2005 23:11
xtrimz
1) Вобла 3.5.
2) dklab.ru там поиск по форуму... реальная штука. Набираешь текст - он тут же показывает список похожих тем. Если это прикрутить к тому моменту где юзер набирает название темы при попытке написать новую, то имхо количество флуда уменьшиться. Ведь никто поиском не пользуется самостоятельно
Автор: Church
Дата сообщения: 26.08.2005 00:43
edogs
По поводу dklab.ru... Гугль эффектнее смотрится




Цитата:
... есть ли будущее

Будущее за мозгами, которые находятся там, где надо и руками, которые растут из нужного места...

Имха.
Автор: Break_Action
Дата сообщения: 26.08.2005 01:18
Согласен dklab.ru много крику, а толку мало (по данной теме)
Надо реальные, рабочие примеры.
Автор: batva
Дата сообщения: 26.08.2005 02:03
Break_Action

Цитата:
Согласен dklab.ru много крику, а толку мало (по данной теме)
Надо реальные, рабочие примеры.


Вот пример подгрузки карт в фоне.
http://map.search.ch/

Вот пример поиска по сайту с выдачей результата без перезагрузки страницы.
http://jrm.cc/search

TBFG

Цитата:

alexhemp

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

Ну это и без АЯКСа можно сделать. Грамотно разрулить selet'ы для базы, не более того.
Автор: xntx
Дата сообщения: 26.08.2005 02:57
batva

Цитата:
Или еще.
А как вам фича добавление поста в топик без перезагрузки всей страницы?
Вот так вот взяли, нажали сабмит, пост ушел на сервер, и если все ок, тут же динамически подгрузился и добавился в конец темы. И как тут насчет трафика будет? Фантастика.

так сделано на MSN Spaces

Цитата:
Опишите пожалуйста, как тут можно разрулить селекты без предварительной загрузки всей базы, без перезагрузки всей страницы, и без AJAX

сейчас покажу вам как я на простом яваскрипте с iframe сделал такое

Добавлено:
http://www.lambroso.com/calendar.aspx
вот заходим, кликаем на "Click!" выбираем категории (можно остаться на категории у которой есть субкатегории) и давим на выбрать, выбирается ид категории и возвращается в предыдуее окно прописывая ид...

имена и идшки категорий сразу не загружаются, а подгружаются динамически простым javascript + iframe, без всяких XML, AJAX, etc.

кстати все категории хранятся в mysql...

ЗЫ: сорри за испанский.. да и вообще это еще альфа, вот загрузил на сервер только чтоб вам показать
Автор: batva
Дата сообщения: 26.08.2005 03:16
xntx

Цитата:
сейчас покажу вам как я на простом яваскрипте с iframe сделал такое


IFRAME бесит тем, что захламляет хистори и кнопка back перестает работать корректно, хотя в твоем примере это не критично, ибо в окне.





Добавлено:
xntx

Цитата:
так сделано на MSN Spaces

Где именно?
А то я так вот в лоб и не нашел, даже зарегился.
Автор: xntx
Дата сообщения: 26.08.2005 03:24
batva
так же как и с AJAX, или нет? по крайней мере в wikipedia прочитал что с с кнопкой back он тоже не дружит...

с iframe я согласен, фигня, служит только для чатов и для таких окошек как я сделал...

но в тоже время если посмотреть на:

Цитата:
Вот пример поиска по сайту с выдачей результата без перезагрузки страницы.
http://jrm.cc/search

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

Добавлено:
batva

Цитата:
Где именно?
А то я так вот в лоб и не нашел, даже зарегился.

http://spaces.msn.com/members/lambroso/Blog/cns!1pDURogXWCxEBYRM8N8FEVag!299.entry
напиши коммент и увидишь

Добавлено:
ахм нет, та страница перезагружается, если заходить так:
http://spaces.msn.com/members/lambroso/PersonalSpace.aspx?_c=
и нажать коммент на каком-нибудь посте, после этого написав что-то и отправив, коммент добавляется без обновления страницы...
Автор: batva
Дата сообщения: 26.08.2005 04:37
xntx


Цитата:
так же как и с AJAX, или нет? по крайней мере в wikipedia прочитал что с с кнопкой back он тоже не дружит...


Дружит, дружит.

Если мы под AJAX подразумеваем использование XMLHttpRequest
AJAX это сокращение от "Asynchronous JavaScript + XML" и запросы идут именно через объект XMLHttpRequest

Почему я уточняю понятие, просто я не знаю что там на википедии пишут, гляну сейчас, но на некоторых сайтах я встретил путаницу понятий, когда под AJAX имеют ввиду технологию вообще, а XMLHttpRequest одной из реализаций, наравне с iframe или динамическим <script src...>

Добавлено:

Цитата:
ахм нет, та страница перезагружается, если заходить так:
http://spaces.msn.com/members/lambroso/PersonalSpace.aspx?_c=
и нажать коммент на каком-нибудь посте, после этого написав что-то и отправив, коммент добавляется без обновления страницы...

Спасибо за линк, гляну.
Автор: SiMM
Дата сообщения: 26.08.2005 12:10

Цитата:
Вот пример
http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/example.html
В итоге имеем - индексация поисковиками дружно идёт лесом (это касается конкретно данного примера).
+ кстати там наверно не самая удачная реализация - поскольку один и тот же контент грузится многократно, даже если раннее он уже был загружен в пределах этой-же странички. Вообще походу у AJAX проблемы с кэшированием?
Автор: Break_Action
Дата сообщения: 26.08.2005 15:09
Если смотреть работу, www.gmail.com, то вроде никаких проблем с кешированием.
Автор: xntx
Дата сообщения: 26.08.2005 16:20
SiMM

Цитата:
В итоге имеем - индексация поисковиками дружно идёт лесом (это касается конкретно данного примера).

ну это как раз то, про что я говорил, что если если сделано не с умом, а лишь-бы заюзать новую технологию то получится
Цитата:
больше выпендривание чем функциональность


Break_Action
вроде gmail не кешируется, переходишь между папками и он каждый раз и грузит заново...

Страницы: 1234567891011

Предыдущая тема: mod_rewrite: документация, готовые решения, вопросы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.