GitHub выпустил версию 1.0 Electron, своего фреймворка с открытым исходным кодом для кроссплатформенной разработки настольных приложений, ранее известного как Atom Shell.
Изначально разработанный для редактора Atom GitHub, Electron представляет собой платформу для создания собственных приложений с использованием веб-технологий, таких как JavaScript, HTML и CSS.
Как указано в этом видео, Electron утверждает, что он:
заботится о сложных частях, поэтому вы можете сосредоточиться на ядре вашего приложения
Electron, а точнее Atom Shell, изначально был выпущен при первом запуске Atom. Согласно сообщению в блоге, объявляющему о выпуске Atom 1.0, он был загружен более 1,2 миллиона раз за последующие 2 года как проектами с открытым исходным кодом, так и компаниями, использующими его. Microsoft, например, использовала его для создания своего кода Visual Studio с открытым исходным кодом.
Вместе с выпуском 1.0 поставляется приложение Electron API Demos, содержащее фрагменты кода, которые помогут вам начать работу с приложением, включая приложение Quick Start и советы по эффективному использованию Electron API.
Также было выпущено Devtron, расширение с открытым исходным кодом для инструментов разработчика Chrome, предназначенное для помощи в проверке, отладке и устранении неполадок в приложении Electron. Его возможности:
Требовать график, который поможет вам визуализировать зависимости вашего приложения от внутренней и внешней библиотеки как в основном процессе, так и в процессе рендеринга.
Монитор IPC, который отслеживает и отображает сообщения, отправленные и полученные между процессами в вашем приложении
Инспектор событий, который показывает вам события и слушателей, которые зарегистрированы в вашем приложении в основных API-интерфейсах Electron, таких как окно, приложение и процессы.
App Linter, который проверяет ваши приложения на типичные ошибки и отсутствующие функции
Также есть новая версия платформы тестирования интеграции для приложений Electron, Spectron 3.0. На основе ChromeDriver и WebDriverIO Spectron поддерживает весь Electron API, что позволяет быстрее писать тесты, проверяющие поведение вашего приложения в различных сценариях и средах.