Wczoraj twórcy projektu Electron poinformowali o dostępności nowej wersji Electron 4.0.0 i za pomocą którego zamierzają zapewnić samowystarczalną platformę do tworzenia wieloplatformowych aplikacji użytkownika, wykorzystując komponenty Chromium, V8 i Node.js.
Wszystkim, którzy nie znają elektronu, mogę to powiedzieć pozwala na tworzenie dowolnych aplikacji graficznych z wykorzystaniem technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzyć poprzez dodatkowy system.
Deweloperzy mają dostęp do modułów Node.js, a także zaawansowanego interfejsu API do tworzenia natywnych okien dialogowych, integrowania aplikacji, tworzenia menu kontekstowych, integracji z systemem w celu wyświetlania powiadomień, manipulowania oknami i interakcji z podsystemami Chromium.
W przeciwieństwie do aplikacji internetowych, programy oparte na Electron są dostarczane jako oddzielne pliki wykonywalne, które nie są połączone z przeglądarką.
W takim przypadku programista nie musi martwić się o portowanie aplikacji na różne platformy, Electron zapewni możliwość kompilacji dla wszystkich systemów wspieranych przez Chromium.
Electron zapewnia również narzędzia do organizowania automatycznego dostarczania i instalowania aktualizacji. (Aktualizacje mogą być dostarczane z oddzielnego serwera lub bezpośrednio z GitHub).
Spośród programów stworzonych w oparciu o platformę Electron możemy wymienić:
- edytor atomów
- Klient poczty e-mail Nylas
- Narzędzia do pracy z GitKraken
- System analizy i wizualizacji Wagon SQL
- System blogowania WordPress na pulpicie
- Komputerowy klient BitTorrent WebTorrent
- Usługi takie jak Skype
- Signal
- Slack
- Basecamp
- Twitch
- Ghost
- Drut
- Wrike
- Visual Studio Code
- Discord
- I więcej
Aby uprościć tworzenie nowych aplikacji, przygotowano zestaw typowych aplikacji demonstracyjnych, w tym przykładowy kod do rozwiązywania różnych problemów.
Nowa wersja Electron 4.0.0 została już wydana
W tej nowej odsłonie Electron 4.0.0 Dodano kilka nowych funkcji, a także poprawki i ulepszenia kodu projektu.
Znacząca zmiana numeru wersji jest spowodowana aktualizacją bazy kodu Chromium 69, platforma Node.js 10.11.0 i silnik JavaScript V8 6.9.
inny Jedna ze zmian, na które programiści zwracają uwagę w tej nowej wersji, dotyczy klasy BrowserWindows i tagu webview.
Że ze względów bezpieczeństwa dodano możliwość wyłączenia modułu „zdalnego”, który renderuje mechanizm IPC do interakcji między bieżącym procesem renderowania strony a procesem nadrzędnym
Dodano również obsługę filtrowania żądań remote.require() i remote.getGlobal() w celu uzyskania pełnej kontroli nad dostępem modułu do IPC, co może być przydatne, gdy nie chcesz całkowicie wyłączyć modułu zdalnego podczas procesu renderowania lub w widoku internetowym.
Ponadto, Dostęp do panelu Informacje można teraz uzyskać za pomocą kodu JavaScript.
Dokonano kolejnej modyfikacji, aby pokazać ten panel, teraz możesz użyć wywołania app.showAboutPanel() , którego wykonanie jest podobne do kliknięcia w odpowiednie menu.
Wśród innych zmian, które można wyróżnić w nowej wersji Electron 4.0.0, znajdziemy:
- Dodano metodę setBackgroundThrottling(), która pozwala kontrolować włączanie i wyłączanie mechanizmu w celu zmniejszenia aktywności wywoływania zdarzeń timera i rysowania animacji dla okien działających w tle.
- Zmieniono mechanizm blokady uruchamiania dla więcej niż jednego wystąpienia aplikacji. Aby ustawić blokadę zamiast app.makeSingleInstance(), powinieneś teraz użyć wywołania app.requestSingleInstanceLock().
- Zmieniono domyślne ustawienia konfiguracji: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- Narzędzia integracji Node.js dla okien w trybie NativeWindowOpen są wyłączone (ta funkcja była wcześniej przestarzała).
- Wsparcie dla systemu macOS 10.9 (OS X Mavericks) zostało wycofane.
Jeśli chcesz dowiedzieć się trochę więcej o zmianach i szczegółach nowej wersji Electron 4.0.0, odwiedź oficjalne ogłoszenie na blogu Electron. Link jest taki.