AJAX - динамическая подгрузка данных без перезагрузки страниц

Ответить
 • Просмотры: 1
Аватара пользователя
Vlad Drakula

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение Vlad Drakula »

VeshchiyOleg


Цитата:



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



я вот зря... требуют... и объем данных для передбчи зачастую на много больше чем в чате...




Цитата:



также сомневаюсь, что возникает потребность выполнять одновременно (именно одновременно) два и более запросов к серверу



вполне зря... т.к. у меня зачастую идет порядка 16 паралельных запросов...




Цитата:



однако при отключении именно ActiveX компонент проблемы с утечкой памяти почему-то пропали

и дело тут, я думаю, не в объеме одного запроса, а в частоте и количестве запросов и обращений к ActiveX - где-то там внутри наверняка есть чистильщик памяти и он не успевает справляться с теми объемами, которые я его заставляю обрабатывать (ну это мое IMHO)



я бы вам посоветовал почитать несколько статей о том как и из-за чего течет память в IE




Цитата:



не понял - можно поконкретнее???

где-то в этом или другом форуме была восторженная ссылка на prototipe (набор классов для javascript)

вещь отличная, монументальная, содержит кроме всего прочего методы XMLHttpRequest

однако я не готов предложить посетителям моего сайта каждый раз качать пару сотен кБ скриптов



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



Subsys_JsHttpRequest_Js передает JS код, и в рекомндациях к нему написано что аснхонные запросы ему даже вредны, т.е. сервер отдает на клиентскую часть код который клиентская чать испольняет, здесь идет четкая привязка к тому что принимать ответ сервера быдет именно броузер, к примеру если XMLHttpRequest то можно построить системму так что будет один сервер и будет несколько видов клиенетов, один из которых будет написан на JS, и в принцепе серверу будет наплевать какой клиент с ним общается, конечно Subsys_JsHttpRequest_Js можно такое написать но это будет уже в обход... и просто доказывание что и Subsys_JsHttpRequest_Js это тоже умеет. с помощью XMLHttpRequest можно полностью разделить клиентской и серверное приложение и передовать только данные, а с Subsys_JsHttpRequest_Js такое не получится (идеология не та...)
Аватара пользователя
VeshchiyOleg

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение VeshchiyOleg »

Цитата:



Subsys_JsHttpRequest_Js передает JS код,



ТОЛЬКО в случае, если недоступны window.XMLHttpRequest, ActiveXObject("Microsoft.XMLHTTP"), ActiveXObject("Msxml2.XMLHTTP")

именно в такой последовательности



если не секрет, поделись опытом:

какими библиотеками пользуешься? (или самопис??? нельзя ли выложить для скачивания и рассмотрения и конструктивной критики/выражения восхищений???)

действительно ли в IE не виснет???
Аватара пользователя
Vlad Drakula

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение Vlad Drakula »

VeshchiyOleg


Цитата:



какими библиотеками пользуешься?



в качестве ядра Sarissa



еще очень интересная вещь: ActiveWidgets




Цитата:



действительно ли в IE не виснет???



ie действительно достаточно устойчив, если держать его постоянно в апдейте + аккуратно писать код, то он может крутить в себе достаточно тяжолые AJAX приложения.
Аватара пользователя
mar

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение mar »

Цитата:



если держать его постоянно в апдейте



ну это-то зависит не от тебя, а от пользователей Изображение
Аватара пользователя
Vlad Drakula

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение Vlad Drakula »

mar


Цитата:



ну это-то зависит не от тебя, а от пользователей



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

учитывая что система делает не мало трафика то трафик на апдейты это просто копейки...
Аватара пользователя
VeshchiyOleg

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение VeshchiyOleg »

Цитата:



запросить у пользователя версию брозера, и если она не свежая то предложить для начала обновиться...



гыыы

а зачем тогда кроссбраузерность???

узнаем версию браузера и если это не файрфокс просим закачать его и установить Изображение

и все довольны
Аватара пользователя
mar

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение mar »

VeshchiyOleg

Изображение

Vlad Drakula

ты извини, но если это не интранет-приложение, где сотрудников (а точнее админа) можно просто к чему-то обязать, то люди просто не обратятся к такому ресурсу. Это, знаешь ли очень надо захотеть получить именно эту информацию, чтоб позволить авторам диктовать себе условия - каким броузером я буду смотреть на его ресурс Изображение
Аватара пользователя
Vlad Drakula

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение Vlad Drakula »

VeshchiyOleg

ФФ не принциписально лучьше ЕИ и JS в нем работет не принципиально быстрее... и не скажу что он безглючнее....



mar

а есть еще один класс веб приложений... которые видут себя как интранет, но при этом являются доступными из глобальной сети.
Аватара пользователя
VeshchiyOleg

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение VeshchiyOleg »

вообще-то мы в этой теме говорим не о JS в общем, а об AJAX в частности

и не мне об этом напоминать

а в плане AJAX у меня к window.XMLHttpRequest в FF претензий как не было сначала, так и нет

вот кто бы поделился как кто для себя решает проблему кроссбраузерности в аяксе, а именно тормоза при работе с ActiveX (если таковые замечаются)

хотя, может, я на них зазря грешу???



сарисса меня не вдохновила - растянуто на 4 файла

всё настолько запутано, что без мануала разобраться сложно

да и объем внушительный

если это лишь ядро, то я представляю, какая обвязка

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



вот, например, на
http://maps.google.com/
вряд ли кто жалуется, что подтормаживает ибо там картинки огромные, да и обновление только по запросу пользователя

хотя именно этот сайт вдохновил меня 2 месяца назад вплотную заняться технологией AJAX

я пытался разобрать javascript с него

кстати, никто не подскажет, как (чем) отформатировать (привести в читабельный вид) javascript и обратно поубирать лишние пробелы и символы конца строки

однако, у меня ничего не вышло

но, в том же subsys также на примере этого же сайта все было подробно разложено по полочкам и этот класс был создан, так сказать, по образу и подобию, с той лишь разницей, что вместо встроенного iframe (при отсутствии XMLHttpRequest и ActiveX) использовался динамически создаваемый объект script, что, по заверениям автора, идет дальше в этом начинании и переплевывает сам гугл с его сотнями программеров

вот на это я и повелся



итак.

кто как для себя (для пользователей сайта) решил проблему с тормозами Эксплорера?

версию ответа с предложением обновить браузер не предлагать - не актуально, шутка два раза не прокатывает
Аватара пользователя
Vlad Drakula

Re: AJAX - динамическая подгрузка данных без перезагрузки страниц

Сообщение Vlad Drakula »

Метод ГЕТ в данном коде не работает ни в одном браузере, пост наоборот работает.



Код переделал этот :
AJAX - динамическая подгрузка данных без перезагрузки страниц




Посоветуйте какой класс можно использовать всемсто этого, где можно найти примеры
Ответить

Вернуться в «Вебмастеру»