Електронна відкрита платформа і чому це чудово для розробки додатків
У наш час існує безліч типів настільних пристроїв, а також безліч різних операційних систем. що працює на них. Таким чином, отримати програми, що працюють на всіх з них, може бути непростим завданням. І ось тут-то і з'являється відкрита платформа Electron, щоб допомогти вирішити цю проблему.
Що таке електрон?
Electron - це програмне середовище для простих кроссплатформних кроссплатформенних кроссплатформенних розробка додатків. Це поширюється на більшість настільних операційних систем, таких як Windows, Mac і Linux. Спочатку він був розроблений для використання Atom, повнофункціональний кроссплатформенний текстовий редактор (звідси і назва Electron).
Іншими словами, з точки зору розробника, використовуючи це середовище, їм не потрібно турбуватися про написання конкретних програм. для кожної платформи (здебільшого). Це дає масу переваг як користувачам, так і творцям.
Щось унікальне в Electron - це те, як він дозволяє людям писати додатки. На відміну від більш традиційних мов програмування, програми, що використовують Electron, сьогодні написані на трьох основних компонентах багатьох веб-сторінок. Тобто HTML (мова гіпертекстової розмітки), CSS (каскадні таблиці стилів) і JS (JavaScript).
Як працює Electron Open Framework
Таким чином, відкрита платформа Electron працює аналогічно тому, як інтернет-браузер, який надає свої веб-сторінки. Тобто HTML і CSS для зовнішнього вигляду і JS для внутрішніх операцій і операцій. Фактично, фреймворк має багато спільного з веб-браузерами. По суті, ви створюєте потужні веб-сторінки для використання в якості настільних програм
Electron не виконує всю свою роботу поодинці, покладаючись певною мірою на роботу іншого програмного забезпечення. Багато з того, що він може зробити, це завдяки Google Chromium. Веб-переглядач, який він використовує для обробки та відображення програм, написаних для нього. Але назвати Electron просто веб-браузером було б недешево.
Фреймворк також використовує щось під назвою Node.js, що дозволяє програмам Electron працювати як більш рідні програми. Сам по собі Node.js - це насамперед веб-сервер. мова, призначена для надання інтерактивного контенту для відвідувачів. Як такий, він вимагає певних функцій, таких як редагування файлів, що робить його корисним для чогось на зразок Electron.
Крім того, Electron дає людям можливість відображати графічні вікна і так далі. Це порівняно з Node.js, який не робить цього. Він також надає конкретні методи кращої інтеграції з цільовою операційною системою, такі як сенсорна панель Macbook Pro. сенсорна панель
Що це означає для програм
Враховуючи, що це за програмна структура, є ряд потенційних наслідків, які приходять з нею. Деякі з них будуть детально описані нижче, більш детально.
Більше кроссплатформних програм
Electron вже став основою безлічі різних програм, більшість з яких доступні в Windows, macOS і Linux. Як вже згадувалося раніше, оскільки фреймворк заснований на веб-технологіях, він дозволяє програмному забезпеченню, написаному на ньому, використовувати досить високий рівень сумісності один з одним.
Це може бути корисно тільки для користувачів і розробників. Той факт, що потрібно менше турбуватися про пошук альтернатив програм, допомагає знизити бар'єри для перемикання між операційними системами. Поряд з цим, він надає людям, які пишуть програмне забезпечення, більш високе охоплення користувачів з мінімальними зусиллями.
Розбрат наприклад, відносно новий голосовий додаток, що використовує відкриту платформу Electron для своїх власних додатків на настільному комп'ютері (для мобільних пристроїв це інша справа). Код Visual Studio Код також працює з використанням цього середовища, потужний текстовий редактор в тому ж дусі, що і Atom.
Існує не так багато способів зробити кроссплатформенні програми практично без зусиль порівняно з чимось на зразок Electron. Особливо з такими мовами, як HTML/CSS/JS. Нижній рядок означає більше програм, які люди можуть використовувати де завгодно, незалежно від їх стільниці.
Час розробки швидший
Оскільки Electron дозволяє людям створювати програми, використовуючи тільки мови, з яких складається мережа, це допомагає знизити бар'єр доступу до розробки програм. Коротше кажучи, якщо ви знаєте, як написати веб-сторінку веб-сторінку веб-сторінку, ви в більшості випадків знаєте, як використовувати Електрон.
Той факт, що той самий код, який написано для програм, які використовують відкрите середовище, не потребує (практично) жодного коригування, є ще однією помітною перевагою. Порівняйте це з програмою, написаною, скажімо, мовою програмування C, яка вимагає використання іншого програмного забезпечення, щоб перекласти її на щось корисне для різних платформ.
Навпаки, все, що потрібно Electron, це його спеціальне середовище виконання. Людина просто повинна упакувати свій код разом з ним, щоб запустити додаток.
Це дозволяє писати програми набагато простіше і швидше. Таким чином, це означає більш швидку розробку програм поряд з більш широким розподілом користувачів.
консистенція
Завдяки технологіям, на яких побудований Electron, програми, що використовують його, мають тенденцію виглядати і вести себе однаково, незалежно від платформи, на якій вони працюють. Будь то Linux або macOS, навряд чи щось буде відрізнятися (за винятком частин, які явно зроблені так).
Це працює подібно до того, як веб-сторінки відображаються у переглядачах. А засновуватися на HTML і CSS означає можливість легко стилізувати програми певним чином. Використовуючи Chromium, як один з його основних компонентів означає, що він буде постійно виглядати, як би веб-браузер не відображав.
Це не тільки поширюється на зовнішній вигляд, однак. Оскільки він має спільний бекенд серед всіх підтримуваних робочих столів, можна очікувати аналогічної поведінки додатків. JavaScript, який використовується для цього, працюватиме послідовно, незалежно від платформи.
Кілька застережень
Все це, як кажуть, відкрита структура Electron не завжди може бути корисна для певних видів додатків. Розробники доведеться шукати в іншому місці, наприклад, оскільки платформа доступна тільки для настільних комп'ютерів. І хоча це, безумовно, хороший спосіб швидкого написання програм, він не може бути підходящим вибором для людей, які шукають щось більш легке. щоб використовувати.
Зрештою, незважаючи на свою здатність добре інтегруватися з будь-якою операційною системою, в якій він працює, Electron, за своєю суттю, працює на основі веб-технологій. І Chromium (основа Chrome) точно не відомий тим, що був легким на ресурсах. Тому використання фреймворку для чогось тривіального може бути не найкращим вибором. Знову ж таки, вся справа у використанні правильного інструменту для роботи.