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