Домашня » як » Що таке електронні програми і чому вони стають настільки поширеними?

    Що таке електронні програми і чому вони стають настільки поширеними?

    Ви помітили, що багато нових додатків для робочого столу виглядають дуже схоже на веб-сайти? Це не ваша уява.

    Від Trello до Slack, від WordPress.com до Github, стає все більш поширеним для так званих настільних додатків, щоб поєднати веб-сайт з декількома рідними функціями, такими як повідомлення, доступ до файлової системи та меню. Найпоширенішою технологією, що дозволяє використовувати цю функцію, є Electron, і вона використовується кількома програмами, які, можливо, навіть не підозрюють, наприклад, додаток чату Discord та код Visual Studio від Microsoft.

    Електрон дозволяє розробникам легко випускати додаток одночасно у Windows, MacOS та Linux, але для користувачів є недоліки. Електронні програми величезні, з одного боку. Slack, додаток чату, займає 237 Мб місця на жорсткому диску на моєму Mac, і споживання пам'яті не є низьким також. Що забирає всі ці ресурси? І чому розробники використовують щось настільки неефективне?

    Електронні програми досить легкі для створення

    Настільні програми важко зробити, особливо якщо ви хочете, щоб вони були крос-платформними. Доступ до файлової системи в Windows працює по-різному, ніж у Linux, наприклад, і сповіщення працюватимуть по-різному на MacOS, ніж у Windows. Це означає, що будь-хто, хто хоче написати програму для всіх трьох операційних систем настільних комп'ютерів (або навіть двох з них), повинен переписати багато свого коду при перенесенні з одного на інший.

    Електрон "вирішує" це, пропонуючи єдину платформу, яка працює на всіх трьох основних операційних системах настільних комп'ютерів. Це означає, що розробники можуть написати код для подібних повідомлень один раз і очікувати, що він працюватиме на кожній операційній системі. Ще краще для розробників: все може бути побудовано за допомогою Javascript, HTML і CSS-технологій, кожен, хто кодує для Інтернету, добре знайомий.

    Електронні додатки приходять з досить багато хрому

    Як це можливо? Частково тому, що кожна програма Electron поєднує в собі повний веб-браузер: Chromium, відкриту версію Google Chrome. Це поєднується з інструкціями для конкретної платформи, щоб гарантувати, що все поводиться точно так, як очікують розробники на всіх системах. Ось чому настільна версія Slack займає понад 200 Мб місця на жорсткому диску: більша частина Chrome є в комплекті.

    Кожна програма Electron, яку ви запускаєте, є більш-менш повною версією Chrome. Як відзначив блогер Джозеф Гент, це навряд чи ідеально:

    Ви можете думати про Slack як про невелику програму JavaScript, що працює всередині іншої операційної системи VM (chrome), яку ви повинні запустити, щоб по суті спілкуватися в IRC. Навіть якщо у вас є справжній хром відкритий, кожен електронний додаток запускає свою власну додаткову копію всієї віртуальної машини.

    Так що так, є недоліки для користувачів. По-перше, кожна окрема програма Electron, яку ви завантажуєте, поєднує більшу частину Chromium, і кожна запущена програма виконує хорошу частину цього коду. Там немає спільного використання ресурсів тут, як там з рідним додатків, тобто Electron додатків збираються зайняти більше місця на жорсткому диску і пам'яті, ніж додаток, розроблений з вашої платформи спеціально на увазі. Якщо ви дійсно дбаєте про продуктивність, ви можете уникнути застосування Electron.

    Зачекайте, так що Електрон хороший або поганий?

    На цьому етапі комп'ютери настільки потужні, що більшість користувачів ніколи не помітять, наскільки неефективними є програми Electron. Насправді, переважна більшість ніколи не чули про Електрон. Більшість моїх колег не мали, і всі вони використовують Slack щодня. Багато хто був схвильований, щоб побачити версію Trello для настільних комп'ютерів, і знову не знали, що це додаток Electron.

    І ці програми дійсно краще інтегруються з вашою операційною системою, ніж веб-сайти. Вони живуть у власному вікні. Вони пропонують великі клавіатурні скорочення, рідні сповіщення та інші речі, які ви не можете зробити так само за допомогою браузера.

    І це гарна ставка, що такі додатки, як Slack, Trello і WordPress.com, не будуть намагатися запропонувати версію для настільних комп'ютерів, якщо Electron не існує, зосередившись на мобільних і браузерних версіях. Тому питання не в тому, чи є Electron поганим; це чи є програми Електрона краще, ніж нічого. Я готовий сказати «так», але розумні люди можуть не погодитися. (А для тих людей завжди є веб-версія.)