Flash Ripper RSS Readers

Отлаживаешь Javascript? Возьми FireBug!

То вам стоит живо поинтересоваться расширением FireBug для браузера FireFox. Ах, вы используете Internet Explorer? Так и это не проблема, Firefox может работать как ваш любимый IE с помощью другого своего расширения, IETab, позволяющего включать IE-рендерер html-страниц в любой вкладке FireFox одним кликом (и правым кликом по закладке открывать страницу в самом IE, а еще указать, для каких сайтов IE-рендерер нужно использовать по умолчанию, напр, для Windows Update etc.) Даже контекстное меню в нем будет от IE! Неубедительно? Тогда дальше не читайте, мне дорого ваше время. Дальше будет для тех, кому его время так же дорого, как оно дорого мне. Тем, кто FireBug уже знает, тоже может кое-что пригодиться из нижесказанного.

Что такое FireBug?

FireBug -- это расширение для для браузера FireFox, являющееся консолью, дебаггером, и DOM-инспектором Javascript / (D)HTML / CSS / XMLHTTPRequest в одной упаковке. Firebug показывает в консоли не только вызвавшую ошибку функцию, но стек (цепочку вызова) функций, вызвавших эту ошибочную гадюку. Он предупредит, что Javascript-метод/свойство и даже CSS-правило, которое вы пытаетесь использовать, не существует. FireBug при этом дотошнее всех валидаторов и самой встроенной консоли FireFox. Он даст вам ввести и выполнить Javascript прямо из своей консоли. А консоль эта находится всегда перед глазами, схлопывается и расхлопывается одним кликом и всем бы так жить, как живут теперь обладатели FireBug.

Говорить о том, что он стал любимым инструментом богов инета аяксовиков — просто лишнее. Он и запрос покажет, и адрес обработчика, и javascript разберет по косточкам, все задействованные функции покажет и выведет результат запроса — я пока лучше не скажу, так что цитирую.

Работа с консолью FireBug из Javascript

Cуществует возможность работы непосредственно с консолью FireBug из вашего Javascript с помощью таких команд:

  • console.log(a); — вывести в консоль значение переменной а ;
  • console.log("Значение переменной a равно %s а значение b равно %d",a ,b); — вывести в консоль значение строки a и числа b; здесь видно, что в консоль можно выводить сообщения, используя знакомый многим программистам синтаксис команды sprintf, где %s означает "string", а %d — "digit";
  • console.info(a); — в консоль можно выводить также три вида информационных сообщений, это первый из них, просто информация;
  • console.warn(b); — а это уже предупреждение;
  • console.error(c); — и сообщение об ошибке.

Отладка Javascript при помощи FireBug: debugger;

Есть в FireBug и самый настоящий Javascript-отладчик, запуск которого изнутри ваших Javascript-ов включается простым влючением команды debugger; Вы просто пишете в коде debugger; и это вызывает пошаговый дебаггер. Продвинутый.

Измерение времени работы Javasrcript-функции с помощью FireBug

А еще в нем можно измерять время выполения функций: достаточно в начале функции написать нечто вроде console.time("do this");, а в конце — console.timeEnd("do time"); В результате после выполения функции в консоли появится сообщение о времени выполнения.

Нужны еще аргументы?

Просмотр и изменение DOM-структуры при помощи FireBug

А еще Firebug позволяет проводить интерактивное исследование и изменение структуры документа. Это делается в его закладке Inspector: там вся DOM структура отображается точно так, как видит ее в данный момент сам браузер (работает грамотный фолдинг). Водя мышкой по структуре документа в Инспекторе, вы увидите, как в самом документе соответствующий элемент выделяется красной рамкой. А теперь фича: здесь же, в Инспекторе, вы можете кликнуть по любому элементу и отредактировать любой его атрибут! Например, вы можете изменить строку типа div class="content" на div class="post". Вы можете посмотреть, как будет выглядеть эта же страница, но с другими стилями, просто изменив свойство href в строке типа <link href="style.css" ... /> на, например, "http://www.novemberain.com/blog/wp-content/themes/novemberain-flash/style.css" — да мало ли что вы захотите на лету изменить в вашем доке! (Кстати, я только что последнее сказанное проверил, и на проверку эту ушла минута.

Ссылки по упомянутым инструментам FireFox

Почитать о FireBug на русском:

Посмотреть о FireBug (отлично показана работа с дебаггером!):

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

Вывод о FireBug

Ничего лучше для отладки Javascript, чем FireBug, не найти, и это точно. Проверьте и напишите сюда, и если вы убедите меня в обратном, я съем свою шляпу отдам вам свой собственный плакат "Flex 2 API Visual Reference" от RocketBoots => JabbyPanda (from Sonopia).

Товарищ, господин и братишка! Установи FireBug, пользуйся да радуйся, пока остальные жалуются на "этот невыносимый Javascript!" :-)

 

Писал Rost, 6 Июнь 2006 16:23

Найдены баги:

согласен на все 100. вещь знатная, давно уже пользуюсь.

Reijii - 6 Июнь 2006 17:02

И всетаки Рост тебе очень не хватает "катов".

nirth - 7 Июнь 2006 17:59

Уговорил ;)

Рост - 7 Июнь 2006 18:16

О спасибо =) потому что если скажем хочу посмотреть есть ли новые комментарии, к более старым темам, приходится очень долго и муторно крутить колесико =)

nirth - 7 Июнь 2006 18:37

Лиса этим и славится что расширяемая =). Моё любимое расширение Web Developer. Можна для себя страницу изменить до неузнаваемости ;) Очень хароший экстешн.

dk - 17 Июнь 2006 17:25

FireBug отличная штуковина, но советую также попробовать Venkman - это тоже дебаггер для JS, тоже ставится как расширение для ФайрФокса, мне он очень нравится, в нем есть также профилировщик. Всем рекомендую.

DizzZ - 5 Июль 2006 19:49

может если руки растут из ж…
есть вопрос — поставил FireBug на FF 1.5.00.66 — не показывает он в упор CSS :( другие подобные плагины тоже ругаются… якобы «установите DOM Inspector»… :(

dmitri - 15 Август 2006 19:55



Это запись из категории 'JavaScript'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)