Открытый фреймворк Electron и его преимущества для разработки приложений
Программирование

Открытый фреймворк Electron и его преимущества для разработки приложений

В наши дни существует множество типов настольных устройств и операционных систем. Создание программ, которые будут работать на всех из них, может стать непростой задачей. Открытый фреймворк Electron решает эту проблему

Image Credit: tolokonov/Depositphotos.

В наши дни существует множество типов настольных устройств, а также множество различных операционных систем, которые работают на них. Поэтому создание программ, которые работают на всех из них, может оказаться непростой задачей. И именно здесь на помощь приходит открытый фреймворк Electron, который помогает решить эту проблему

Что такое Electron?

Electron – это программная основа для простой разработки кроссплатформенных приложений. Это распространяется на большинство настольных операционных систем, таких как Windows, Mac и Linux. Изначально он был разработан для использования в Atom, полнофункциональном кроссплатформенном текстовом редакторе (отсюда и название Electron)

Другими словами, с точки зрения разработчиков, используя этот фреймворк, им не нужно беспокоиться о написании специальных программ для каждой платформы (по большей части). Это дает массу преимуществ как пользователям, так и создателям

Уникальность Electron заключается в том, что он позволяет людям писать приложения. Вместо более традиционных языков программирования, приложения, использующие Electron, пишутся на трех основных компонентах многих современных веб-страниц. Это HTML (язык разметки гипертекста), CSS (каскадные таблицы стилей) и JS (JavaScript)

Как работает Electron Open Framework

По сути, Electron open framework работает аналогично тому, как интернет-браузер отображает свои веб-страницы. То есть, HTML и CSS для внешнего вида, а JS для внутренней работы и операций. На самом деле, фреймворк имеет много сходств с веб-браузерами. По сути, вы создаете мощные веб-страницы для использования в качестве настольных программ

Electron не выполняет всю свою работу в одиночку, в некоторой степени полагаясь на работу других программ. Многое из того, что он может делать, происходит благодаря веб-браузеру Chromium от Google, который он использует для обработки и отображения приложений, написанных для него. Но назвать Electron просто веб-браузером было бы не совсем корректно

Фреймворк также использует нечто под названием Node.js, что позволяет программам Electron работать как ‘родные’ приложения. Сам по себе Node.js – это в первую очередь язык веб-сервера, предназначенный для предоставления интерактивного контента посетителям. Как таковой, он требует определенных функций, таких как редактирование файлов, что делает его полезным для таких программ, как Electron

Кроме того, Electron дает людям возможность отображать графические окна и так далее. Это сравнимо с Node.js, который этого не делает. В нем также предусмотрены специальные методы для лучшей интеграции с целевой операционной системой, например, сенсорная панель Macbook Pro

Что это значит для приложений

Учитывая то, что представляет собой эта программная структура, существует ряд потенциальных последствий, которые с ней связаны. Некоторые из них будут описаны далее более подробно

Больше кроссплатформенных программ

Electron уже стал основой множества различных программ, большинство из которых доступны на Windows, macOS и Linux. Как упоминалось ранее, поскольку фреймворк основан на веб-технологиях, это позволяет программам, написанным с его использованием, иметь достаточно высокий уровень совместимости друг с другом

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

Например, Discord, относительно новое голосовое приложение, использует открытый фреймворк Electron для своих нативных приложений на настольных компьютерах (мобильные – другое дело).Visual Studio Code также работает с использованием этого фреймворка – мощного текстового редактора в том же ключе, что и Atom

Существует не так много способов создания кроссплатформенных приложений с минимальными усилиями по сравнению с чем-то вроде Electron. Особенно не с такими языками, как HTML/CSS/JS. В итоге это означает больше программ, которые люди могут использовать в любом месте, независимо от их рабочего стола

Ускоренное время разработки

Поскольку Electron позволяет людям создавать приложения, не используя ничего, кроме языков, на которых написан веб, он помогает снизить барьер входа в разработку программ. Проще говоря, если вы знаете, как написать веб-страницу, вы уже почти все знаете о том, как использовать Electron

Еще одним заметным преимуществом является тот факт, что тот же код, который пишется для программ, использующих открытый фреймворк, не нуждается (практически) в корректировке. Сравните это с приложением, написанным, скажем, на языке программирования C, которое требует использования другой части программного обеспечения для преобразования его в нечто пригодное для использования на различных платформах

В отличие от этого, все, что нужно Electron, – это специальная среда выполнения. Человеку просто нужно упаковать свой код вместе с ним, чтобы приложение было запущено

Это позволяет писать приложения намного проще и быстрее. Таким образом, это означает более быструю разработку программ, а также более широкое распространение пользовательской базы

Последовательность

Благодаря технологиям, на которых построен Electron, приложения, использующие его, выглядят и ведут себя одинаково, независимо от платформы, на которой они работают. Будь то Linux или macOS, почти ничего не будет отличаться (за исключением тех частей, которые явно сделаны так)

Это работает аналогично тому, как веб-страницы отображаются в браузерах. Основанность на HTML и CSS означает возможность легко оформлять приложения определенным образом. Использование Chromium в качестве одного из основных компонентов означает, что он будет последовательно выглядеть так, как отобразил бы что-либо указанный веб-браузер

Однако это касается не только внешнего вида. Поскольку он имеет общий бэкэнд для всех поддерживаемых рабочих станций, вы можете ожидать схожего поведения приложений.JavaScript, используемый для этого, будет выполняться последовательно, независимо от платформы

Несколько предостережений

При всем этом открытый фреймворк Electron не всегда может быть полезен для некоторых видов приложений. Например, разработчикам мобильных устройств придется искать другое место, поскольку платформа доступна только для настольных компьютеров. И хотя это, безусловно, хороший способ быстрого написания программ, он может оказаться неподходящим выбором для тех, кто ищет что-то легкое в использовании

В конце концов, несмотря на свою способность хорошо интегрироваться с любой операционной системой, на которой он работает, Electron в своей основе опирается на веб-технологии. А Chromium (лежащий в основе Chrome) не очень-то известен своей бережливостью к ресурсам. Поэтому использование фреймворка для чего-то тривиального может оказаться не самым лучшим выбором. Опять же, это вопрос использования правильного инструмента для работы

Рассмотрели бы вы возможность использования открытого фреймворка Electron для разработки программ, если бы у вас была возможность и время для этого?

Image Credit: tolokonov/Depositphotos

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий