ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
117357 Топик полностью
AlexandrY (03.04.2008 22:36, просмотров: 274) ответил General на По поводу ваших вопросов насчёт отладки Javascript, начните с FireBug -там и время отклика, и отладка, и анализ запросов.. Потом повторите ваши вопросы.
Не, у меня не вопросы, а ответы. ТОЛЬКО В ТЕЧЕНИИ ЭТОГО ЧАСА! Живая демонстрация работы AJAX на живом контроллере. Рабочее название - "Бегущии графики" http://85.206.56.197/CPU_usage_hyst.html
Демка состоит в том, что по технологии AJAX страница получает дампы данных для построения графиков нагрузки процессора контроллера. Посекундные, поминутные, почасовые и суточный. А главная фича, что AJAX и методы объекта XMLHttpRequest практически знать не надо. Буквально надо написать меньше 20-и строк текста, чтоб на WEB странице начал бегать график (сколько надо писать на Embedded WEB сервере пока говорить не будем ;) ) Такие возможности дает пакет JavaScript-ов "jQuery" и его дополнение для рисования графиков "FLOT" А теперь о плохом. ;-( JavaScript на самом деле очень медленный, и те же графики лучше больше сотней точек не заполнять. А то можно не дождаться прорисовки. Опера быстрее всех выполняет функции из FLOT Разные броузеры реально по разному реагируют на синтаксические ошибки. Например FireFox может не заметить лишнюю запятую, а IE и Опера встанут колом. С другой стороны IE нормально переносит FLOT, а FireFox все время ловит в нем какие-то ошибки, хоть рисовать и продолжает. У всех броузеров сносит крышу когда ответ на предыдущий AJAX запрос приходит позже посылки нового запроса. И вообще рано или позно им сносит крышу если AJAX постоянно периодически долбит сервер. Т.е. у кого тонкий канал демку прошу не смотреть ;) Простые средства разработки как FireBug вообщем-то сильно уступают тому же отладчику в Visual Studio 2008. Но все равно отладка JavaScript очень затруднена, поскольку выполнить рефакторинг или проследить где переменная была создана, где использовалась и т.д., как это делается в С-и, почти не реально. Короче вывод: AJAX - круто для очень медленных процессов в броузере или инициируемых юзером готовым ждать, и мало озабоченным безопасностью. Иначе надо оставить возможность использования обработки включений на стороне сервера. Эта демка, кстати, и демонстрирует как можно одновременно юзать и включения и AJAX
INDEMSYS