Статьи

Ваш браузер ваш следующий IDE?

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

WebIDE Mozilla был добавлен в ночные сборки Firefox и доступен из меню веб-разработчика после того, как вы установили для флага devtools.webide.enabled значение true в about: config…

Firefox WebIDE

Редактор на основе CodeMirror и Tern предоставляет простой инструмент для редактирования клиентских файлов HTML, CSS и JavaScript. Вы можете создать новое веб-приложение или приложение Firefox OS прямо в браузере. Есть несколько преимуществ и интригующих идей:

  • Один и тот же редактор доступен на всех платформах независимо от того, где вы работаете.
  • WebIDE интегрируется с другими инструментами разработчика для бесперебойной отладки и проверки.
  • Вы можете выбрать среду выполнения Firefox OS, которая устанавливает соответствующий симулятор или подключается к конкретному устройству.
  • Mozilla создает API, который позволит сторонним редакторам использовать расширенные функциональные возможности, предоставляемые в WebIDE.
  • Разрабатывается адаптер протокола, чтобы WebIDE и другие инструменты разработчика могли удаленно взаимодействовать с другими браузерами. Первыми целями являются Chrome на Android и Safari на iOS.

Мы также возвращаемся к первоначальному видению сэра Тима Бернерса-Ли о том, что веб-браузер также должен функционировать как редактор страниц.

Так все хорошо тогда?

Я не совсем убежден.

Какова целевая аудитория? WebIDE не для новичков; Подавляющее большинство людей никогда не откроет и не использует редактор. Но достаточно ли это мощно для разработчиков? Я уверен, что некоторые попробуют это для разработки под Firefox OS и только на стороне клиента, но вы захотите использовать что-то более подходящее при программировании на стороне сервера. Это может быть практичным для отладки, но я подозреваю, что большинство предпочтет остаться в их существующем редакторе — особенно если он поддерживает новые продвинутые API.

Редактор также кажется немного слишком ориентированным на Firefox OS. Операционная система Mozilla выглядит многообещающе, а приложения HTML5 кажутся более безопасными в долгосрочной перспективе, чем разработка под Android или iOS. Тем не менее, относительно немногие разработчики создают эти приложения, и Mozilla следует с осторожностью относиться к маркетингу, который (в основном) связывает WebIDE с Firefox OS.

Возможно, WebIDE может быть полезен, когда вы находитесь вдали от своего основного компьютера без предпочитаемой среды, но как часто это происходит? Насколько сложно использовать редактор по умолчанию или установить Sublime Text?

Моя главная проблема: прошел ли Firefox полный круг? Мало кто помнит оригинальную Mozilla Suite; это была раздутая и глючная комбинация браузера, электронной почты, клиента группы новостей, IRC и Composer — редактора веб-страниц, который никто не использовал (ну, я никого не знал) . Первоначально Firefox стремился убрать ненужные функции для создания небольшого, компактного и быстрого автономного веб-браузера.

По общему признанию, я звучу как луддит, и сеть движется дальше. Много мегабайтный Mozilla Suite боролся, когда опытные пользователи имели 512 МБ ОЗУ и коммутируемое соединение. WebIDE может стать еще одним отличным инструментом разработки, который практически не оказывает негативного влияния на тех, кто в нем не нуждается — даже на мобильные устройства с более низкими характеристиками.

Однако WebIDE поднимает интересный вопрос. Должен ли браузер быть облегченным средством просмотра веб-страниц или полноценной средой разработки с возможностями рендеринга HTML? Это имеет значение? Будет интересно посмотреть, как будут развиваться приложения в течение следующих нескольких лет.

Является ли WebIDE хорошей идеей? Вы бы использовали это? Должно ли это быть дополнительным дополнением, а не стандартным инструментом, предоставляемым в каждой установке?