skynet80
Гость
|
|
« : 24-01-2006 14:14 » |
|
Хотелось бы немного поговорить/рассказать о новой технологии Асинхронного яваскрипта и ХМЛ - AJAX. Он позволяет получать данные с сервера без перезагрузки страницы. кто-нибудь вообще пользуется/интересуется данной технологией. Просто я заинтересовался и ищу единомышленников для обсуждения вопросов связанных с этим направлением.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #1 : 24-01-2006 19:00 » |
|
Интересно. Начинай!
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #2 : 25-01-2006 13:41 » |
|
В этом посте объясню на пальцах. Но лучше статью прочитать так будет понятней. Сам заинтересовался Ajax только после прочтения этой статьи. Вот тут у меня перевод этой статьи есть. Кому интересно ее на английском прочитать там в статье написано. http://myjoomla.ru/content/category/6/27/39/Статья называется "Введение в разработку веб-приложений на Ajax, Ч1" автор Джонатан Феночи. Теперь рассказываю на пальцах. В общем есть такой объект в браузере называется XMLHttpRequest это прослойка между клиентской частью и серверной. Он может отправлять запросы на сервер и получать ответы. При этом страница не перегружается. Заинтересованный такой интересной особенностью я нашел несколько библиотек по Аякс. И на основе AjaxToolBox и Prototype модифицировал модуль для Joomla CMS. Кто хочет может посмотреть модуль называется "Случайная картинка" и если пройдете по ссылке в этом посте он будет вам показан слева. Как он работает: для начало этот модуль показывает картинку случайным образом из определенной папки. Я его модифицировал таким образом что при нажатии на картинку, она заменяется на следующую случайную из этой папки . П.С. у кого медленный интернет эффект такой. сначало пропадает текущая картинка, затем появляется слудующая. Сейчас изучаю еще одну библиотеку для Аякс называется xAjax. Скоро материалы о ней выложу на сайте. В общем жду мнения вопросы, советы.
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #3 : 25-01-2006 14:50 » |
|
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #4 : 25-01-2006 15:02 » |
|
То же полезная ссылка: http://www.webmascon.com/topics/technologies/13a.asp - вводная с примерами. Рекомендую так же код этого форума (см. ссылку на smf внизу страницы). Версия 1.1RC2 использует xml-запросы для различных проверок и обновлений.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Rony
Гость
|
|
« Ответ #5 : 25-01-2006 15:13 » |
|
Занятная статейка http://dklab.ru/lib/Subsys_JsHttpRequest/В ней предлагается реализация подобной технологии с помощью генерации налету элемента <script> с заданным атрибутом src. Так можно реализовать АЯКС в старых браузерах без поддержки XMLHttpRequest и Microsoft.XMLHTTP.
|
|
« Последнее редактирование: 25-01-2006 15:21 от Rony »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #6 : 25-01-2006 17:59 » |
|
Хм. У меня есть устойчивое мнение, что старые браузеры - на свалку. Обновляться надо! Мне ничуть не жалко пользователей IE4.0 и подобных древних и неочень браузеров. Если их жалеть, то сложность js программ растет, а работоспособность - наоборот. Надо все же ориентироваться на новьё и стандарты. AJAX, правда, пока не стандартизирован, но надеюсь, что это не надолго. Для старья, я тему писал: https://forum.shelek.ru/index.php/topic,7765.0.html Правда, не дописал - практически не читают. Там я хотел донести о возможностях работы со скрытыми документами (скрытый iframe). Так же есть несколько способов получить уведомление о завершении загрузки.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #7 : 25-01-2006 18:23 » |
|
Rony, интересная статейка. До прямой загрузки js я не додумался. Просто до безобразия! Нужно также заметить, что в FireFox имеется небольшая ошибка, в результате которой статус-строка не очищается после загрузки <SCRIPT>-компонента (в ней остается сообщение "Loading ..."). Впрочем, эта ошибка ни на что не влияет и, вероятно, будет в скором времени исправлена разработчиками. Не только FF, но и Mozilla, от древнейших версий до наших дней.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #8 : 25-01-2006 18:59 » |
|
А нельзя ли поподробней, а то 37 мегабайт многовато для того чтобы скачать чтобы посмотреть что там есть.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #9 : 25-01-2006 19:14 » |
|
skynet80, придется подаждать - free download довольно медленный, да и прочитать за пять минут не получится. Но одно могу сказать точно: судя по размеру pdf-а, он состоит из картинок или сканов. Залью его потом в нашу библиотеку.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 25-01-2006 19:50 » |
|
Прилагаю тут файлик. Просто copy-paste из acrobat reader-а. Читать не удобно, но размер минимальный. Код не потерян. Обложка, я думаю, нафиг не нужна.
[вложение удалено администратором]
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #11 : 12-02-2006 20:56 » |
|
MOPO3, отличная книжка! Попутно много интересного можно узнать. Напр., компрессия js. Только вот не понял я, почему www.jslint.com считает оператор with ошибкой...
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #12 : 13-02-2006 06:30 » |
|
Всем кто хочет посмотреть работу очень рулезной бибилиотеки по AJAX Кодировка - UTF8 на всякий случай если автоматически у кого браузер не определит.
|
|
« Последнее редактирование: 21-02-2006 05:26 от MOPO3 »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #13 : 22-02-2006 20:02 » |
|
skynet80, только-только заметил твой пост. MOPO3 видимо не разобрался что о чем и удалил твою ссылку. Я так понял. Можешь закинуть мне ее в ЛС?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #14 : 22-02-2006 23:01 » |
|
Блин долго не мог зайти на форум. У меня опера 9. Пока эксплорер не откыл так сюда и не мог попасть. В личку кинул ссылку. Кому еще нужно обязательно могут скачать этот демо сайт с новым юбилейным выпуском пхпинсайда (по моему 2 года щас еще нет выпуска). Там еще перевод и несколько примеров по библиотеке xAJAX.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 23-02-2006 00:06 » |
|
Кидай сюда ссылки. Лучше всего - с комментариями.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #16 : 10-05-2006 19:44 » |
|
Кидай сюда ссылки. Лучше всего - с комментариями.
Кидай сюда ссылки. Лучше всего - с комментариями.
Блин долго не мог зайти на ваш форум. То ли у вас траблы были то ли у меня на компе что-то с паролем. Потом что-то времени не было. Однако есть новости хорошие. 1. Я создал модуль голосования для Joomla CMS 1.5 на xAJAX библиотеке. смотреть работу модуля можно здесь http://j15.myjoomla.ru/Если кому интересно можно разобрать его структуру 2. Нашел информацию по изменению данных без отправки формы очень интересно. Демо можно посмотреть здесь http://alexle.net/downloads/edit-in-place/Здесь используется библиотека prototype.
|
|
|
Записан
|
|
|
|
Asver
|
|
« Ответ #17 : 11-05-2006 10:31 » |
|
Есть книга Ajax in action. Dave Crane, Eric Pascarello. Oct. 2005. На англ. языке. pdf 6.5 Мб. Если кому надо могу куда нибудь выложить.
|
|
|
Записан
|
|
|
|
skynet80
Гость
|
|
« Ответ #18 : 11-05-2006 13:54 » |
|
давай мне. Я почитаю
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #19 : 11-05-2006 14:10 » |
|
Asver, на ftp можешь залить? Вечерком в ЛС напишу.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Asver
|
|
« Ответ #20 : 11-05-2006 14:17 » |
|
Говорите куда и как положить - я залью.
|
|
|
Записан
|
|
|
|
skynet80
Гость
|
|
« Ответ #21 : 11-05-2006 18:35 » |
|
Asver, на ftp можешь залить? Вечерком в ЛС напишу.
Тогда мне тоже ссылку скинь плииз.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #22 : 11-05-2006 21:11 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #23 : 12-05-2006 04:54 » |
|
Да у вас здесь целая нора книг . Нужно полазить.
|
|
|
Записан
|
|
|
|
skynet80
Гость
|
|
« Ответ #24 : 19-05-2006 11:58 » |
|
Тут мне один добрый парень прислал зовут AntonG В общем делюсь если конечно еще скачивается Ajax hacks.chm Apress.Foundations.of.Ajax.Oct.2005.pdf For.Dummies.Ajax.For.Dummies.Feb.2006.pdf Manning, Ajax in Action (2006) BBL BM OCR 7.0-2.6 LotB.pdf OReilly.Ajax.Hacks.Tips.and.Tools.for.Creating.Responsive.Web.Sites.Mar.2006.chm http://rapidshare.de/files/20415941/Ajax.rar.html
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #25 : 19-05-2006 14:40 » |
|
skynet80, отлично. За выходные попробую скачать и выложить.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #26 : 21-06-2006 08:07 » |
|
У меня появилось возможность создать сайт полностью на AJAX. Т.е. есть техническая возможность. кто-нибудь хочет создавать со мной сайт на AJAX и об AJAX ? Если да то пишите в личку. Или здесь в топике. Еще новости 1. Появился демо сайт библиотеки xAJAX _http://myjoomla.ru/demo_ru/demonstratie.php 2. Я его выложил на скачку его в сокровищнице кто желает может скачать и потестировать на локалке. http://myjoomla.ru/component/option,com_docman/task,cat_view/gid,28/Itemid,45/
|
|
« Последнее редактирование: 21-06-2006 08:10 от skynet80 »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #27 : 21-06-2006 11:24 » |
|
skynet80, интересно, но некогда. Если будут вопросы - пиши. Посмотрел демки. Они конечно все лишь демки, но незачетные. Эти примеры своими недостатками хорошо демонстрируют, чего не стоит ждать от AJAX и что программирование от этого проще не становится - это лишь новая возможность. http://myjoomla.ru/demo_ru/demonstratie4.phpГород "Arnhem". После "Arn" он вставит полное название города, а потом, если нужно отредактировать, придется проявить чудеса ловкости. Непродуманная логика. http://myjoomla.ru/demo_ru/demonstratie2.phpПолезность таких фоновых проверок сомнительна и, по крайней мере, нуждается в анализе на конкретной задаче. Проблема в том, что слишком тормозят запросы, а если их ушло несколько, то реакция от неожиданной до непредстказуемой. В общем, польза будет только при полном выполнении запроса за доли секунды, что для интернета не гарантировано - только локалка с несильно нагруженными серверами HTTP и БД.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
skynet80
Гость
|
|
« Ответ #28 : 21-06-2006 12:26 » |
|
Насчет создания интерфейсов AJAX тут довольно много есть причин к чему придраться. Это всего лишь примеры кода. Если есть другие то можно выложить. Сайт предлагаю сделать не на этой библиотеке. А на движке, которые находится на бекбез. Сразу говорю что есть там коммунити идишен версия. http://backbase.com/#home/home.xml
|
|
|
Записан
|
|
|
|
skynet80
Гость
|
|
« Ответ #29 : 21-06-2006 12:34 » |
|
skynet80, интересно, но некогда. Если будут вопросы - пиши. Посмотрел демки. Они конечно все лишь демки, но незачетные. Эти примеры своими недостатками хорошо демонстрируют, чего не стоит ждать от AJAX и что программирование от этого проще не становится - это лишь новая возможность. http://myjoomla.ru/demo_ru/demonstratie2.phpПолезность таких фоновых проверок сомнительна и, по крайней мере, нуждается в анализе на конкретной задаче. Проблема в том, что слишком тормозят запросы, а если их ушло несколько, то реакция от неожиданной до непредстказуемой. В общем, польза будет только при полном выполнении запроса за доли секунды, что для интернета не гарантировано - только локалка с несильно нагруженными серверами HTTP и БД. Что касается с этим то все нормально. Видео библиотеки на AJAX создаются. Да и времена когда интернет был медленным и дорогим канули в лету.
|
|
|
Записан
|
|
|
|
|