Перейти до вмісту
BigTree108

Послуги з розробки застосунків на Electron

Послуги з розробки застосунків на Electron: кросплатформні десктопні застосунки для Windows, macOS і Linux, десктопні версії вебпродуктів, застосунки для продуктивності та комунікації, внутрішні інструменти, автооновлення, підписування коду й нотаризація, нативні модулі, перевірки безпеки та оновлення Electron, а також міграції на Electron або Tauri. Виділені Electron-розробники для вашої команди або застосунок під ключ.

Що ми створюємо на Electron

  • Десктопні версії вебпродуктів

    Наявний застосунок на React, Angular або Vue, перетворений на застосунок для Windows, macOS і Linux зі спільними з вебпродуктом компонентами, з офлайн-сховищем, меню в треї, сповіщеннями, доступом до файлів і deep links, доданими там, де їх потребує десктоп.

  • Кросплатформні десктопні застосунки на Electron

    Нові десктопні продукти на TypeScript, створені на основі Electron Forge і Vite, з невеликим головним процесом, важкою роботою в utility-процесах і локальними даними в SQLite, для інструментів продуктивності, комунікації, дизайну та розробки.

  • Автооновлення та канали релізів

    Оновлення, які публікує пайплайн із гілки main і доставляють electron-updater, update.electronjs.org або ваш власний сервер оновлень, зі стабільним і бета-каналами, поетапним розгортанням, диференційними завантаженнями та можливістю повернутися до попередньої версії.

  • Підписування коду та нотаризація

    Збірки для Windows, підписані через Azure Artifact Signing (раніше Trusted Signing) або EV-сертифікат у хмарному HSM, і збірки для macOS, підписані за допомогою Developer ID з hardened runtime та нотаризовані Apple через @electron/notarize, тож інсталятори відкриваються без попереджень, які викликає непідписаний застосунок.

  • Нативні модулі та інтеграція із системою

    Модулі Node-API на C++ або на Rust через napi-rs, перебудовані для кожної версії Electron за допомогою @electron/rebuild і поставлені як готові бінарні файли, для принтерів, USB- і серійних пристроїв та API операційної системи, до яких JavaScript не має доступу.

  • Перевірки безпеки Electron

    Context isolation і рендерери в пісочниці з вимкненою інтеграцією Node.js, політика безпеки контенту, перевірка відправника кожного IPC-повідомлення, власні протоколи замість file:// і Electron Fuses, виставлені під час збірки, з перевіркою за власним чеклістом безпеки Electron.

  • Оновлення версій Electron

    Застосунки на непідтримуваних релізах переводяться на актуальний реліз. Electron випускає мажорну версію кожні вісім тижнів і підтримує лише три останні, тому оновлення плануються як регулярна робота, а видалені API, як-от старий модуль remote, замінюються по ходу.

  • Міграції на Electron

    Старіше десктопне програмне забезпечення на WinForms, WPF, Java Swing, NW.js або Adobe AIR, перебудоване на Electron екран за екраном, або вебзастосунок, якому додано десктопну оболонку, з перенесенням даних і налаштувань користувачів.

  • Перехід з Electron на Tauri

    Застосунки на Electron переводяться на Tauri 2, коли важливі розмір інсталятора та використання пам'яті: вебінтерфейс зберігається, код головного процесу переписується на Rust або запускається як Node.js sidecar, а доступ до системи обмежується тим, що дозволяють capability-файли Tauri.

Наші Electron-розробники для вашої команди

  • Виділені Electron-розробники

    Electron-розробники, які приєднуються до вашої команди на повний робочий день, працюють у ваших репозиторіях, трекері й на ваших зустрічах і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Проєкти на Electron під ключ

    Команда, яка веде проєкт на Electron від визначення обсягу до релізу: оцінка, розробка, тести й розгортання, а технічний лідер з нашого боку відповідає за план і якість.

  • Підтримка і прийняття проєктів на Electron

    Наявна система на Electron, яку ми приймаємо від іншої команди або підтримуємо в роботі: спершу огляд без змін у коді й письмовий перелік ризиків, далі виправлення і нові функції в порядку їхньої користі.

На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.

Хто працює над вашим проєктом на Electron

  • Electron-розробники

    TypeScript, Node.js, головний процес і процеси рендерингу

  • Фронтенд-інженери

    Інтерфейси на React, Angular або Vue

  • Розробники на C++ і Rust

    Нативні модулі та ядра Tauri

  • DevOps-інженери

    Підписування, нотаризація та пайплайни релізів

  • QA-інженери

    Тестові прогони на Windows, macOS і Linux

Як ми працюємо з Electron

TypeScript у строгому режимі на актуальних релізах Electron, рендерер вважається недовіреним і не має прямого доступу до Node.js, наскрізні тести через підтримку Electron у Playwright на кожній цільовій операційній системі, а збірки, підписування й нотаризацію виконує пайплайн, де ключі підпису зберігаються в хмарному сервісі, а не на ноутбуці розробника.

Розробники працюють у ваших репозиторіях і вашому трекері та за вашим процесом. Український договір, зарплата, виставлення рахунків і відпустки залишаються на нашому боці, а права на все, що вони пишуть, передаються вам.

Інші фреймворки, з якими ми працюємо

Фреймворки: огляд

Питання про розробку на Electron

У яких галузях працюють ваші Electron-розробники?

Здебільшого SaaS і бізнес-застосунки з десктопними версіями вебпродуктів, внутрішніми інструментами та застосунками для комунікації. Далі фінтех із торговими терміналами та інструментами банківського бек-офісу; e-commerce і роздрібна торгівля з касовими (point-of-sale) та продавецькими інструментами; медицина з робочими місцями клінік і медичної візуалізації; AI- і data-продукти з десктопними асистентами та інструментами аналітики; а також медіа та освіта із застосунками для монтажу, запису й навчання.

Electron чи Tauri?

Electron, коли застосунку потрібна вся екосистема Node.js і той самий Chromium у кожній системі, тож він однаково відображається всюди. Tauri, коли розмір інсталятора та використання пам'яті важливіші, адже він використовує власний вебперегляд (web view) операційної системи та ядро на Rust. Наш власний десктопний агент написаний на Rust і працює на Windows, macOS та Ubuntu.

Чи можете ви прийняти наявний застосунок на Electron?

Так. Усе починається з огляду версії Electron, налаштувань безпеки, нативних модулів і налаштувань релізу без внесення змін, оформленого як перелік ризиків, а потім відбувається оновлення до підтримуваного релізу Electron, і кожен крок випускається окремо.

Як швидко можуть стати до роботи Electron-розробники?

Якщо відповідний Electron-розробник вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні Electron-розробники?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Створюєте чи підтримуєте застосунок на Electron?

Розкажіть, які платформи, яка версія Electron і що потрібно змінити. Відповідь ви отримаєте протягом одного робочого дня: план, профілі кандидатів або огляд наявного застосунку.