The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Проект Mozilla представил новый отладчик для JavaScript

14.09.2016 21:10

Представлен новый отладчик JavaScript - debugger.html, развиваемый в рамках инициативы по замене отладчика, встроенного в Firefox. Debugger.html реализован в виде web-приложения, которое может выполняться в web-браузерах Firefox и Chrome, а также запускаться в обособленном режиме под управлением Node.js или встраиваться в другие web-приложения. Debugger.html написан на JavaScript с использованием фреймворков React и Redux. Код распространяется под свободной лицензией MPL 2.0.

В настоящее время debugger.html уже включен в состав ночных сборок Firefox и заменил собой JavaScript-отладчик, ранее поставляемый в Developer Tools. Основным отличием нового проекта является поддержка одновременной отладки нескольких web-приложений. Поддерживается удалённая отладка с использованием протоколов Firefox RDP и Chrome Debugging Protocol. Интерфейс разработчики попытались сделать доступным, предсказуемым, простым для изучения и понятным, но при этом предоставить максимальную функциональность.

Основной экран отладчика разделён на три области:

  • Панель с исходными текстами, показывает древовидное представление исходных текстов всех отлаживаемых web-приложений;
  • Область редактирования, позволяет редактировать конкретные файлы проекта и даёт возможность устанавливать точки останова в коде и приводить упакованный код в читаемый вид;
  • Боковая панель, отображает список текущих точек останова, состояние стека вызовов и значения переменных на момент приостановки выполнения приложения. Поддерживаются операции остановки, пошаговой отладки, входа в функции и другие типовые возможности.


  1. Главная ссылка к новости (https://hacks.mozilla.org/2016...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45150-debug
Ключевые слова: debug, mozilla, firefox
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, th3m3 (ok), 21:31, 14/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Отлично. Ждём в стабильной версии.
     
     
  • 2.21, vantoo (ok), 02:18, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Спасибо, не надо. И так, судя по последним ченджлогам, разрабы пишут Firefox для себя, а не для конечного пользователя. Это именно тот случай, когда в организации не хватает маркетолога, который будет бить программеров по рукам за такие фичи.
     
     
  • 3.55, Аноним (-), 01:00, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что разработчики делают в этом браузере? Не понимаю. Попытка что-нибудь менять в страничке JS-ом раз в секунду - вызывает всплески потребления проца и дерганость гуя браузера. Если SVG попробовать рисовать раз в секунду - лис уходит в кому. Blink и вебкит это за нагрузку вообще не считают.
     
     
  • 4.65, Аноним (-), 07:02, 19/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Blink и вебкит это за нагрузку вообще не считают.

    Угу, только потом оказывается что твои 8Гб RAM закончились и кто их сожрал?

     

  • 1.2, Ilya Indigo (ok), 21:54, 14/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в рамках инициативы по замене отладчика, встроенного в Firefox

    Вместо того, чтобы свой отладчик в средствах разработки сделать таким же удобным, как в Firebug, ну или режим такой создать, они сделали IDE, запускаемое в браузере?
    Я надеюсь, его можно будет привязать ко вкладке, что бы отлаживать Ajax-запросы, иначе оно не нужно, как и их средства разработки.

     
     
  • 2.3, Аноним (-), 22:02, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ^Z, ^D
     
  • 2.5, тоже Аноним (ok), 22:32, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О! Спасибо за напоминание!
    Я уж было хотел расстроиться, но теперь вспомнил, что встроенным отладчиком и не пользуюсь - FireBug наше все.
    На самом деле, заявленные фичи для многих потенциальных пользователей, подозреваю, выглядят как начало того анекдота: "...а теперь мы попробуем со всей этой хренью взлететь!".
     
     
  • 3.28, iPony (?), 08:01, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > FireBug наше всё

    Щас его же на свалку выкидывают.
    Он не приспособлен для жизни без XUL и в многопроцессной модели

     
     
  • 4.38, Ilya Indigo (ok), 10:59, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> FireBug наше всё
    > Щас его же на свалку выкидывают.
    > Он не приспособлен для жизни без XUL и в многопроцессной модели

    Firefox отправится вслед за ним же, так как он не приспособлен для вэб-разработки и вэб-отладки без Firebug.

     
  • 4.64, Аноним (-), 01:58, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Он не приспособлен для жизни без XUL и в многопроцессной модели

    Это наверное единственное что в лисе хорошего было для разработчиков. Такими темпами скоро у блинка и вебкита случится монополия на веб.

     
  • 2.9, Граммар Ёлы Палы Нацы (?), 23:03, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > что бы отлаживать Ajax-запросы, иначе оно не нужно

    что бы такое поотлаживать? Ajax-запросы?... иначе оно не нужно...

    *fixed
    потому что учите русский и вообще.

     
     
  • 3.18, anonymous (??), 00:57, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    пооткладывать?
     
  • 3.33, Аноним (-), 09:34, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    чтобы
     
  • 2.37, Аноним (-), 10:28, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я до сих пор не понимаю зачем все это тулят в firefox, если есть firebug.
     

  • 1.4, Аноним (-), 22:28, 14/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    Пожалуйста, перестаньте всё это пихать в браузер, делайте уже плагины. И так уже у любой домохозяйки браузер как IDE веб-девелопера..
     
     
  • 2.6, nc (ok), 22:38, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не факт что это так просто сделать на уровне кода.
     
  • 2.8, Аноним (-), 23:01, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Дык это вам надо прийти к мозилловому директору и сказать: "ты чё, директор, плагинов не делаешь? а ну делай плагины!" и кулак показать.
    Тогда они всё поймут и начнут делать IDE в виде плагинов.
     
     
  • 3.13, 0eviy (ok), 23:40, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так ты и сходи если мнение разделяеш, видать ты более вхож в эту среду в отличии автора мысли, чего вохдух то сотрясать
     
     
  • 4.15, Стог сена (?), 00:24, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ЩАа, майбах из кормана дастану, каттедж на сваём етаже, на пятом, зокрою, и пайду ьехать к директорюге. Я ьему покожу, как идэйе не в плагенах ворганить.
     
     
  • 5.25, 0eviy (ok), 03:08, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ЩАа, майбах из кормана дастану, каттедж на сваём етаже, на пятом, зокрою,
    > и пайду ьехать к директорюге. Я ьему покожу, как идэйе не
    > в плагенах ворганить.

    ну так спс что придупридил, жъдём ебилдов

     
  • 2.26, Виталик (??), 07:17, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Фф это браузер для гиков, для домохозяек есть хромиум.
     
     
  • 3.34, Аноним (-), 09:37, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гики вебню не кодят, они на Сях.
     
     
  • 4.52, Виталик (??), 22:47, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Может они еще и браузером не пользуются?
     
  • 4.58, Аноним (-), 01:22, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Гики вебню не кодят, они на Сях.

    С чего ты взял что на сях нельзя вебню делать? https://lwan.ws/ - и они не боятся выложить hello world на главной.

     

  • 1.7, asavah (ok), 22:41, 14/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    <Здесь был пост о том что мазила занимается всем чем угодно кроме именно браузера>
     
     
  • 2.10, Аноним (-), 23:12, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В данном случае это именно браузер.
     
     
  • 3.11, Mihail Zenkov (ok), 23:24, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чего уж там мелочится - давайте теперь в каждую программу свой аналог gdb встроим ;)
     
     
  • 4.12, Вы забыли заполнить поле Name (?), 23:29, 14/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это среда для исполнения других программ. Ну а вообще, почему нет? Например, если в игровом движке логика написана на lua, то ее не нужно отлаживать? Или это предлагается делать с помощью функции print?
     
     
  • 5.16, Mihail Zenkov (ok), 00:34, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Например, если в игровом движке логика написана на lua, то ее не
    > нужно отлаживать?

    В игровом движке - да. Но не в игре. Геймер играет в игры, а не занимается их отладкой. Также и пользователь браузера - бродит по интернету, а не правит баги в скриптах на сайтах.

     
     
  • 6.17, Вы забыли заполнить поле Name (?), 00:51, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Никто и не просит пользователя включить дебагер.
     
     
  • 7.19, Mihail Zenkov (ok), 01:18, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    По такой логике можно включить в поставку браузера весь комплект для разработки браузера (gcc/autoconf/automake/etc + исходники браузера) - пускай будут, ведь никто и не просит пользователя собирать браузер.

     
     
  • 8.20, Вы забыли заполнить поле Name (?), 02:13, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    По какой логике Я говорю о готовом функционале, а не об исходниках Выбор того,... текст свёрнут, показать
     
     
  • 9.42, Mihail Zenkov (ok), 13:35, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Упрощенная сборка браузера из исходников тоже востребованная функциональность ср... текст свёрнут, показать
     
  • 8.48, YetAnotherOnanym (ok), 20:39, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вы передёргиваете Минимальный набор средств отладки часто бывает нужен и обычно... текст свёрнут, показать
     
     
  • 9.49, Mihail Zenkov (ok), 21:15, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чутье мне подсказывает, что обычный пользователь и слова такого отродясь не слых... текст свёрнут, показать
     
     
  • 10.50, Вы забыли заполнить поле Name (?), 22:08, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В сhromuim есть task manager, но там общее потребление вкладкой памяти и cpu, а ... текст свёрнут, показать
     
     
  • 11.51, Mihail Zenkov (ok), 22:40, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно лучше чем ничего, но не слишком функционально - нельзя блокировать отдел... текст свёрнут, показать
     
     
  • 12.56, Вы забыли заполнить поле Name (?), 01:07, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В ff и chromium можно отправлять пулл реквесты, прикинь Но гораздо проще писать... текст свёрнут, показать
     
     
  • 13.63, Mihail Zenkov (ok), 01:41, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Мне не нравится в целом путь развития ff и chromium На данный момент использую ... текст свёрнут, показать
     
  • 10.53, YetAnotherOnanym (ok), 00:02, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо считать других идиотами ... текст свёрнут, показать
     
     
  • 11.54, Mihail Zenkov (ok), 00:19, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Почему сразу идиотами Все люди разные, с разными интересами и знаниями Я справ... текст свёрнут, показать
     
  • 10.57, Вы забыли заполнить поле Name (?), 01:14, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Давай тогда вкладки, закладки, синхронизацию и т п Ведь наверняка существуют о... текст свёрнут, показать
     
     
  • 11.61, Mihail Zenkov (ok), 01:27, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вкладками пользуется 95 , закладками 50 , а сколько DOM инспектором Но по ... текст свёрнут, показать
     
  • 10.60, Вы забыли заполнить поле Name (?), 01:23, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В своей системе ты top тоже отдельно ставил ... текст свёрнут, показать
     
     
  • 11.62, Mihail Zenkov (ok), 01:29, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, но при желании я могу удалить только его, не трогая все остальное Или заме... текст свёрнут, показать
     
  • 4.59, Аноним (-), 01:23, 16/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Чего уж там мелочится - давайте теперь в каждую программу свой аналог
    > gdb встроим ;)

    В qemu какой-никакой монитор встроили.

     

  • 1.14, 0eviy (ok), 23:42, 14/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    если на стабильность и производительность браузера это влияет положительно, то это круто, а если не положительно, то встает вопрос целесообразности остро, и какое решение принимают разработчики и говорит о адекватности разработчиков.
     
     
  • 2.22, Аноним (-), 02:40, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вряд ли влияет – оно не активно, пока его не запустишь.
     
     
  • 3.24, 0eviy (ok), 03:07, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вряд ли влияет – оно не активно, пока его не запустишь.

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

     
  • 3.30, anonymous (??), 08:34, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Чисто вендовый подход. Оно же не активно, ага. Ты наверное и мусор из дома не выкидываешь. А что? Лежит себе и есть не просит.
     
     
  • 4.39, Mail (?), 11:04, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А скачать 23 пакета ради одной плюшки это разве не Unix-way?
     
     
  • 5.43, Mihail Zenkov (ok), 13:54, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А скачать 23 пакета ради одной плюшки это разве не Unix-way?

    Да. Или вы предлагаете встроить все 23 пакета в каждое приложение, где будет эта самая "плюшка"?

     

  • 1.29, Аноним (-), 08:19, 15/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    микроскоп для монитора 4К там всё так же нужен?
     
     
  • 2.31, Аноним (31), 08:38, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    пишу вам из горящего танка (из моника в 4К) - всё ок
     

  • 1.32, Наркоман (?), 09:14, 15/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Чем конкретно опеннетовцы опять недовольны и чего им не хватает в фф? Можно простую и ясную выдержку из нытья в комментах?
     
     
  • 2.35, Ilya Indigo (ok), 09:39, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Чем конкретно опеннетовцы опять недовольны и чего им не хватает в фф?
    > Можно простую и ясную выдержку из нытья в комментах?

    1 Тем, что вместо, чего-нибудь полезного и нужного, например этого https://bugzilla.mozilla.org/show_bug.cgi?id=888320 где в одном из блокирующих багов, 1 человек более 3-ёх лет составляет спеки и до сих пор не может составить так, что бы у остальных не было претензий; причём посмотреть на эти же спеки в Хромиуме и немного доработать, видимо, не судьба; Mozilla занимается чем угодно, лишь бы не акцентировать внимание на нужных вещах, которые давно должны просто быть и работать.
    2 Тем, что Firefox изначально позиционируется как минимальный, порой даже кастрированный, набор элементов, расширяемый дополнениями, но Mozilla впихивает, или пытается впихнуть, много, мало кому нужного хлама.
    3 Тем, что внедряя новые фишки, например обязательную подпись для всех дополнений, e10s и прочие, их совершенно не заботит, что отвалятся некоторые весьма полезные дополнения, например Firebug, и при этом в своих активно впихиваемых аналогичных средствах они не удосуживаются сделать свои встроенные настолько же удобными.
    4 Тем, что Mozilla пытается копировать интерфейс Chromium, но не функционал, возможности и скорость обработки страниц, и в таком виде это выглядит очень жалко.

     
     
  • 3.45, Аноним (-), 18:52, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Mozilla пытается копировать интерфейс Chromium, но не функционал, возможности и скорость обработки страниц

    Сейчас тебя забрызгают слюнями хромохейтеры. Ведь кто-кто, а уж они-то точно знают, что файрфокс не надо развивать -- он и так лучше всех!

     
  • 2.36, Нанобот (ok), 09:42, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    тут, похоже, обычное стихийное нытьё из серии 'правительство плохое, транспорт ходит плохо, на работе начальник плохой, в школе одноклассники плохие и т.п.'
     

  • 1.40, Bvz (?), 11:20, 15/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь, теперь отладчик не будет ходить и в if, и в else одного условия...
     
  • 1.41, Аноним (-), 11:51, 15/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В прошлый раз после обновления отладчика стало не понятно то ли это точка останова то ли это текущая позиция. Надеюсь с этим отладчиком история не повторится.
     
  • 1.44, Black Roland (ok), 14:32, 15/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем поддержку соурсмапов.
     
     
  • 2.46, Аноним (-), 18:55, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Господи, в фф до сих пор нет их поддержки? Будучи богом хром-дев-тулзов, начинаю сочувствовать бедным фф-разрабам.
     
     
  • 3.47, Black Roland (ok), 19:25, 15/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Господи, в фф до сих пор нет их поддержки? Будучи богом хром-дев-тулзов,
    > начинаю сочувствовать бедным фф-разрабам.

    Да я сам уже на Chrome для разработки перекатился. Мапы есть везде, кроме JS консоли — обещали в FF 50 завести.

    По сути соурсмапы в первую очередь нужны в консоли, потому что сообщения об ошибке на 100500 строке в app.js не говорят ни о чем. В отладчике и стилях мапы есть, но там они не так полезны как в консоли.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру