GitHub выпускает Electron 1.0 для разработчиков настольных приложений

Electron, платформа GutHub с открытым исходным кодом для кросс-платформенной разработки настольных приложений, на этой неделе достигла статуса версии 1.0.

Созданная на основе редактора Atom GitHub и ранее известная как Atom Shell, фреймворк позволяет разработчикам создавать собственные приложения с использованием HTML, CSS и JavaScript. В Electron API-интерфейсы JavaScript обрабатывают детали взаимодействия с различными операционными системами, а веб-страницы создают пользовательские интерфейсы.

GitHub говорит, что приложение Electron можно рассматривать как минимальный веб-браузер с возможностью взаимодействия с локальной файловой системой; Веб-браузер является частью пакета приложений. Таким образом, приложения могут быть написаны один раз и запускаться на нескольких платформах, в то время как Electron служит универсальным интерфейсом с операционной системой. У него есть собственный базовый набор API; Также включены Chromium API и встроенные модули Node.js.

За последний год Electron был загружен более 1,2 миллиона раз и использовался для создания приложений, от электронной почты до инструментов аналитики SQL и коммуникационной платформы Slack. Недавно основатель JavaScript Брендан Эйх назвал Electron инструментом, который его новая компания, производитель браузеров Brave Software, использовала при создании своей технологии.

Версия 1.0 доступна на сайте electronics.atom.io. К выпуску 1.0 прилагается приложение, которое помогает пользователям изучить API фреймворка. В приложении Electron API Demos есть фрагменты кода для начала работы, а также советы по использованию API. Разработчики Electron также добавили в Chrome Developer Tools расширение с открытым исходным кодом под названием Devtron, которое помогает отлаживать приложения и устранять неполадки.

Наряду с Electron 1.0, GitHub выпускает обновление Spectron, интегрированной среды тестирования приложений Electron. Spectron 3.0 поддерживает весь Electron API, чтобы разработчики могли быстрее писать тесты для проверки поведения приложения в различных сценариях и средах.