Electron
Electron to otwarty kodowo, wieloplatformowy framework aplikacji. Programiści mogą używać Electron do tworzenia aplikacji z wykorzystaniem połączenia technologii internetowych, takich jak HTML, CSS i JavaScript, zamiast specyficznych dla danej platformy języków programowania. Ponieważ jest to wieloplatformowy framework, programiści mogą tworzyć aplikacje dla systemów Windows, macOS i Linux z wykorzystaniem jednej bazy kodu.
Framework Electron jest oparty na dwóch pakietach oprogramowania o otwartym kodzie źródłowym — Chromium i Node.js. Chromium to silnik przeglądarki używany także przez (przeglądarki internetowe, takie jak Google Chrome i Microsoft Edge), który renderuje interfejs użytkownika aplikacji. Node.js to środowisko uruchomieniowe JavaScript, które wykonuje kod JavaScript i zapewnia bezpośredni interfejs do systemowych interfejsów API. Ponieważ Chromium i Node.js same są wieloplatformowe, zapewniają programistom aplikacji możliwość jednorazowego napisania aplikacji z użyciem HTML, CSS i JavaScript.
Chociaż Electron może ułatwić tworzenie aplikacji, jego używanie ma również pewne wady. Ponieważ każda aplikacja Electron aplikacja musi zawierać pełne pakiety Chromium i Node.js w pliku wykonywalnym, wymaga więcej miejsca i pamięci niż aplikacja natywna. Wymagania te rosną, gdy uruchamiasz wiele aplikacji Electron, ponieważ każda aplikacja zawiera własną kopię Chromium i Node.js. Ponadto aktualizacje zabezpieczeń Chromium mogą nie trafiać do aplikacji Electron odpowiednio szybko, przez co może ona pozostać podatna na eksploity wykryte i usunięte już w pełnej przeglądarce internetowej.
NOTE:Popularne aplikacje zbudowane z użyciem Electron obejmują Microsoft Teams, Slack, Trello, Discord i Visual Studio Code.
Sprawdź swoją wiedzę