В конце прошлого года Electron присоединился к Фонду OpenJS в качестве инкубаторного проекта. Выпуск Electron 8, менее чем через два месяца, свидетельствует о том, что он процветает в своем новом доме.
Первоначально разработанный для редактора Atom GitHub, Electron-это кроссплатформенный инструмент разработки настольных приложений, основанный на Node.js и Chromium, позволяющий упаковывать приложения для Mac, Windows и Linux. И Атом, и Электрон были открыты в 2014 году.
Новость о том, что Electron присоединяется к Фонду OpenJS, была объявлена в декабре 2019 года на интерактивной конференции Node+JS, состоявшейся в Монреале.
Фонд OpenJS является результатом слияния Node.js Фонд и Фонд JS с целью обслуживания сообщества JavaScript и содействия сотрудничеству в рамках экосистемы JavaScript.
Как мы сообщали в марте 2019 года, когда был запущен фонд OpenJS, первоначально он состоял из 31 проекта JavaScript с открытым исходным кодом, включая Appium, Dojo, jQuery, Node.js, и webpack. Платформа Google с открытым исходным кодом AMP присоединилась в октябре 2019 года, и к тому времени фонд получил поддержку от 30 корпоративных и конечных пользователей, включая GoDaddy, Google, IBM, Intel, Joyent и Microsoft.
Феликс Рисеберг, который работает над электронными и настольными приложениями в Slack, объяснил в декабре, что присоединение к Фонду OpenJS не изменит того, как Electron производится, выпускается или используется. Он указал:
Несмотря на то, что Electron был первоначально создан на GitHub в 2013 году, в настоящее время он поддерживается рядом организаций и частных лиц… Мы считаем, что наличие нескольких организаций и разработчиков, инвестирующих в Electron и сотрудничающих с ним, делает проект сильнее. Переход Electron из собственности одной корпоративной организации в нейтральную основу, ориентированную на поддержку экосистемы web и JavaScript, является естественным следующим шагом по мере того, как мы становимся проектом с открытым исходным кодом.
Electron 7 был выпущен в конце октября 2019 года, поэтому было потеряно так мало времени на переход к следующей основной версии. Согласно сообщению в блоге, анонсирующему выпуск, Electron 8.0.0 включает обновления до Chromium 80, V8 8.0 и Node.js 12.13.0. Его основные особенности заключаются в том, что он реализует использование встроенных функций проверки орфографии Chrome, а IPC-связь теперь использует структурированный алгоритм клонирования v8. Комментарий разработчиков:
Это быстрее, более функционально и менее удивительно, чем существующая логика, и обеспечивает повышение производительности в 2 раза для больших буферов и сложных объектов. Задержка для небольших сообщений существенно не влияет.
Основные изменения и изменения API перечислены в сообщении в блоге, а более подробная информация содержится в Примечаниях к выпуску Electron 8.0.0.