Будущая отладка Firefox


Mozilla рассматривает, что нам нужно в плане отладки и общих инструментов разработчика в Firefox. Кто сказал, что браузер в любом случае должен быть хостом для отладки?

Слишком очевидно, что Интернет не создавался как среда разработки. Инструменты, которые мы используем, очень плохи по сравнению с лучшими, которые вы можете найти для разработки настольных компьютеров. Отчасти причина в том, что вся система разбита на множество компонентов. У нас есть веб-сервер, ряд возможных браузеров, подсистемы с несколькими языками на стороне сервера и ряд обычно плохих IDE, которые не могут интегрировать вещи.

Последняя версия Netbeans дает вам некоторое представление о том, на что это могло бы быть похоже, если бы все было достаточно стандартизировано для интеграции. В Netbeans вы можете запускать и отлаживать программу, используя встроенный сервер и веб-браузер, что значительно упрощает отладку.

Теперь сравните это с обычным рабочим процессом Editor, Browser, Tools. Даже это на самом деле не дает вам представления о том, насколько плохая интеграция. С такими надстройками, как Firebug, обеспечивающими отладку JavaScript без редактирования кода, веб-разработка становится более сложной, чем нужно.

Недавно Mozilla провела рабочую неделю по инструментам разработчика, на которой было продемонстрировано множество новых идей. Но, что наиболее важно, Поль Руже в своем блоге поделился некоторыми своими дальновидными мыслями. Две ключевые идеи связаны с подключением браузера к производству кода. Первый способ — позволить программисту писать код с помощью внешнего редактора, который ссылается непосредственно на Firefox, чтобы вы могли видеть результат. Альтернатива — позволить программисту писать код прямо в браузере. Оба подхода были продемонстрированы и исследованы на встрече.

Однако проблема в том, что Firefox — это просто браузер, а то, что мы ищем, — это полноценная IDE. Mozilla пытается решить проблему, выходящую за рамки ее компетенции. Чтобы выполнить свою работу должным образом, Mozilla должна была бы взять на себя обязательство по созданию Firefox IDE, и, поскольку она этого не сделала, в основном ее попытки являются частичным решением возникающих проблем.

Что еще хуже, большая часть работы — это дублирование функций, уже имеющихся в Firebug. Есть своего рода обещание постараться не мешать встроенным средствам разработки использовать Firebug. Однако есть еще много дублирования, и новая встроенная панель «Сеть» — еще один пример.

Будущие версии отладчика Firefox будут поддерживать карты источников, чтобы упростить работу с CoffeeScript и, возможно, с другими языками, которые компилируются в JavaScript. Также есть обещание увидеть, как продвигается перерисовка страницы, и возможность управлять часами анимации CSS, чтобы вы могли видеть, что происходит.

Посмотреть, что перекрашивают, можно в следующем видео:

Все хорошо, но опять же главная проблема в том, что это специальные инструменты. Возможно, решение — это «молодой» API инструментов разработчика, который может позволить третьим сторонам создавать более логичные и полные среды разработки, которые полагаются на Firefox для отладки.

Таким образом, хотя Mozilla, похоже, серьезно относится к требованиям разработчиков, многое еще предстоит сделать. Например, где находятся средства отладки для многих API HTML5 или API Open Web App? Если вы отлаживаете веб-сотрудников, кеш приложений или даже приложения геолокации, то вы не получите особой помощи. И с точки зрения Mozilla, это почти как если бы сервера не существовало.


Добавить комментарий