Brackets — это редактор исходного кода , ориентированный в первую очередь на веб-разработку . [5] Созданный Adobe Inc. , он является бесплатным программным обеспечением с открытым исходным кодом, лицензированным по лицензии MIT , и в настоящее время поддерживается на GitHub разработчиками с открытым исходным кодом. Он написан на JavaScript , HTML и CSS . Brackets является кроссплатформенным , доступным для macOS , Windows и большинства дистрибутивов Linux . Основное назначение Brackets — его функциональность редактирования HTML , CSS и JavaScript в реальном времени. [6]
4 ноября 2014 года Adobe анонсировала первый (1.0) релиз Brackets. В обновлении появились новые функции, такие как пользовательские сочетания клавиш и более точные подсказки JavaScript. Brackets уделяет особое внимание разработке на JavaScript, CSS и HTML . С выпуском версии 1.0 Adobe анонсировала функцию, которая извлекает информацию о дизайне из файла PSD для удобства кодирования в CSS. [7] По состоянию на 28 июня 2016 года эта функция официально прекращена из-за низкого использования. [8] Однако Extract по-прежнему доступен через Photoshop и Dreamweaver, оба из которых являются частью их платного сервиса Adobe Creative Cloud. [9] В марте 2021 года Adobe объявила, что прекратит поддержку Brackets 1 сентября 2021 года.
Проект Brackets впоследствии был переведен в проект, принадлежащий сообществу и управляемый им. Последняя версия Brackets — 2.2.1. [10]
Adobe впервые начала разработку текстового редактора для веб-разработки на Edge Code , которая была прекращена в ноябре 2014 года. [11] Позднее эта работа была преобразована в Adobe Brackets. С выпуском Brackets 1.0 Adobe объявила, что разработка приложения с открытым исходным кодом для веб-разработки была готова и больше не является экспериментальным проектом. Brackets содержит вклад более 282 участников сообщества и имеет более 400 запросов на исправление ошибок и новые функции. Каждая версия Brackets имела более 100 000 загрузок, и это был 16-й по популярности проект на GitHub по состоянию на 16 января 2015 года. [12]
Репозиторий Brackets на GitHub (репозиторий Bracket) в настоящее время имеет 152 ветки , 110 релизов и 17 700 коммитов по состоянию на 30 августа 2018 года. Исходный код доступен бесплатно по лицензии MIT . Разработчик может изменять функции Brackets и персонализировать его для собственного удобства, разветвляя программный код . [13]
Adobe официально прекратила поддержку Brackets 1 сентября 2021 года и рекомендовала пользователям перейти на Visual Studio Code от Microsoft . [14] Окончательным официальным релизом стала версия 1.14.2, но форк сообщества продолжает выпускать новые версии. [15] [16] В дополнение к форку сообщества, участники сообщества Brackets анонсировали Phoenix 30 августа 2021 года. [17] Phoenix — это форк Brackets, ориентированный на веб-браузеры, а не нативное приложение. [18]
Brackets предоставляет несколько функций [19], включая:
Быстрое редактирование позволяет разработчикам редактировать CSS, свойства цвета и элементы JavaScript в строке. Эта встроенная функция может применяться к нескольким функциям или свойствам одновременно, и все обновления применяются непосредственно к файлу, связанному с измененными элементами.
При щелчке по соответствующему фрагменту кода в CSS / HTML веб-браузер немедленно отображает вывод, относящийся к этому фрагменту кода в веб-браузере. Эта функция называется Live Preview, эта функция также мгновенно отправляет изменения кода в браузер , чтобы представить обновленную веб-страницу, пока разработчики изменяют код. Brackets содержит бэкэнд Node.js , который предсказывает, что делает код, когда разработчик вводит код.
Два сценария для предварительного просмотра в реальном времени
Эта функция разделяет главное представление на две части. Пользователи могут разделить представление по вертикали или горизонтали в соответствии со своим собственным удобством, что позволяет пользователям работать над двумя файлами одновременно. Разработчик может одновременно работать над двумя разными файлами двух разных типов, двумя файлами одного типа или даже двумя разными частями одного файла одновременно. Такие функции, как Live Preview и Quick Edit, работают в обоих представлениях.
Brackets поддерживает коды из нескольких типов файлов от C++ , C , VBScript до Java , JavaScript , HTML , Python , Perl и Ruby . Полный список включает более 38 типов файлов. Это дает пользователю гибкость для работы с различными файлами проекта одновременно.
Brackets поддерживает функцию под названием «PSD lens», которая помогает плавно извлекать каждую из картинок, логотипов и стилей дизайна из файла PSD без открытия Photoshop для их проверки. Называя эту функцию предварительной, Adobe сообщает, что предстоит еще много работы, прежде чем эта функция будет доведена до совершенства. Эта функция получила положительные отзывы от разработчиков, но на начальных этапах выпуска функции было сообщено о многих проблемах. Позже проблема была решена с помощью расширения.
Brackets интегрирует Theseus, отладчик JavaScript с открытым исходным кодом , который позволяет разработчикам устанавливать точки останова, выполнять код пошагово и проверять значения переменных в реальном времени. [22] Theseus можно использовать для отладки любого расширения в Brackets, и его легко установить с помощью встроенного менеджера расширений . Theseus также работает совместно с Live Preview через прокси-сервер , который записывает функцию и связанные с ней значения каждый раз, когда функция вызывается.
Будучи созданным с помощью HTML , CSS и JavaScript , разработчики могут предоставлять Brackets дополнительную функциональность, создавая расширения . [19] [23] Эти расширения можно найти и установить с помощью встроенного менеджера расширений . Расширения также можно найти в Интернете через реестр расширений Brackets .