Нова парадигма в веб програмуванні, що отримала назву Web 2.0, крокує по Мережі «семимильними кроками».І дійсно, створення сайту сьогодні, передбачає якісно нові підходи у веб дизайні, зокрема в питаннях пов’язаних з розробкою засобів, взаємодії користувача з додатком, які з позиції функціональності і зручності використання все ближче підходять до «настільним» програмами.Не дивно, що в поточних умовах інтерес до мови програмування JavaScript стрімко зростає.
При розробці коду професійного рівня на будь-якій мові програмування, однією з найбільш важливих завдань є отримання на виході повністю налагодженого і не містить помилок коду.У цьому відношенні мова JavaScript має дуже неприємну особливість, а саме, жодна з існуючих на сьогоднішній день компаній не супроводжує дану мову програмування (на відміну скажімо від PHP, Perl, Java і т.д.) Такий стан речей вкрай поганим чином відбивається на кінцевих користувачів мови — розробників, так як сильно ускладнює формування надійної бази для тестування і налагодження коду сценаріїв.
Найдоступнішим інструментом тестування JavaScript коду є консоль помилок, так як в тому, чи іншому вигляді такий інструмент присутній в будь-якому сучасному браузері, проте, якість консолей різних браузерів різному.
Консоль Internet Explorer
На сьогоднішній день, Internet Explorer(далі IE),один із браузерів отримали найбільш широке поширення, незважаючи на це, популярність браузера не означає наявність грамотно реалізованого набору інструментів для налагодження сценаріїв JavaScript(як мінімум, до восьмої версії браузера).Консоль помилок IE5 — IE7, залишає бажати кращого.
До найбільш значним недоліків консолі IE5 — IE7 слід віднести наступні:
В IE восьмий версії вбудовані засоби розробника зазнали кардинальні зміни і в даний момент по своїй функціональності можуть бути порівнянні з plugin’ом FireBug для браузера Firefox.
Так процес розробки і налагодження динамічних рішень для сайтів за допомогою інструментів IE8 перетворюється просто в свято, що особливо помітно на тлі попередніх «досягнень» IE.
У восьмій версії IE слід підкреслити:
Незважаючи на загальне поширення серед пересічних користувачів Мережі, у професійних веб розробників IE5-IE7 має погану славу.Що ж до інструментів розробника, вбудованих в IE8 їм поки важко дати адекватну оцінку і як спільнота професійних веб розробників поставиться до даного нововведення Microsoft сказати важко.З іншого боку цілком імовірно, що якщо корпорація Microsoft не закине спроби реалізувати дійсно вартий продукт спрямований не тільки на перегляд вмісту Інтернет сторінок, але і на створення сайтів, то цілком можливо, що через деякий час IE зможе посунути навіть такий колос як FireBug.
Консоль Firefox
Консоль налагодження браузера Firefox, в тому вигляді, в якому вона існує на сьогоднішній день, бачиться одним з кращих вбудованих інструментів тестування, якість якої зазначено спільнотою JavaScript програмістів.Серед безлічі переваг консолі Firefox, особливо слід підкреслити наступні:
Більш того, істотним плюсом Firefox є наявність розширення DOM — інспектора, тобтододатка дозволяє переглядати поточний (після або під час виконання script’а) стан HTML дерева.Особливо слід підкреслити, що DOM — інспектор в Firefox є саме plugin’ом, тобтовін міститься в кожному дистрибутиві Firefox, але за замовчуванням не встановлюється.
В якості недоліків консолі помилок Firefox слід виділити те, що Firefox не фільтрує помилки, тобто не виділяє ті з них, які відносяться до сторінки, що переглядається в даний момент.
Завершуючи розгляд консолі помилок браузера Firefox слід сказати, що сьогодні консоль помилок Firefox є одним з кращих засобів для налагодження JavaScript сценаріїв, серед інструментів інтегрованих в браузери.
Консоль Opera
Консоль налагодження браузера Opera може стати несподіваним відкриттям для розробників веб сайтів, які зіткнулися з нею вперше.На додаток до всіх особливостей, які пропонує розробникам консоль помилок Firefox, Opera консоль має ряд приємних можливостей:
Однак слід зазначити, що на відміну від консолі Firefox, консоль Opera не підтримує JavaScript — команди, ця особливість консолі Opera викликає деяке співчуття, тому що подібна функція консолі Firefox є вкрай корисною.
Потрібно сказати, що Opera з самого початку демонструвала серйозне ставлення до веб розробці і претендувала на звання одного з кращих засобів веб розробника.
Резюме
На закінчення слід сказати, що на поточний момент абсолютна більшість сучасних браузерів мають якісно реалізовані інструменти налагодження веб додатків, причому це висловлювання стосується не тільки Firefox і Opera, а й IE8 і вибір між ними індивідуальна справа кожного.В принципі, для перших експериментів з JavaScript підійде будь-який з трьох вищевказаних отладчиков.Тим більше що, з ростом складності ваших JavaScript програм ви рано чи пізно, переросте інтегровані в браузер засоби налагодження, і вам в будь-якому випадку доведеться задуматися над розширенням функціональності вашого веб браузера, шляхом установки plugin’а, яким може стати Firebug або подібний до нього.