Buduj aplikacje desktopowe na wiele platform z Electron
Electron pozwala dostarczać natywne aplikacje desktopowe dla Windows, macOS i Linux, używając tego samego HTML, CSS i JavaScript, które już znasz. Napędza Visual Studio Code, Slack, Figmę i setki innych narzędzi produkcyjnych — czyniąc go jednym z najbardziej praktycznych frameworków desktopowych, które programista webowy może dodać do swojego zestawu umiejętności. Ten track obejmuje wszystko, od napisania pierwszego okna po dystrybucję podpisanych, auto-aktualizujących się aplikacji do rzeczywistych użytkowników.
Czego się nauczysz
Zaczniesz od architektury rdzenia Electron i krytycznej granicy między main process a renderer process, następnie opanujesz wzorce IPC (inter-process communication) do bezpiecznej, ustrukturyzowanej komunikacji między nimi. Następnie będziesz obejmować trwałość danych, interakcje z natywnym OS, moduły specyficzne dla hardware'u i platformy, pełny cykl życia aplikacji, w tym auto-updates, oraz dedykowany moduł do testowania i debugowania. Kursy zaawansowane zagłębiają się w wzmacnianie bezpieczeństwa, optymalizację wydajności i decyzje architektoniczne wymagane przy budowaniu naprawdę złożonych aplikacji Electron.
Ścieżka nauki
Dwanaście kursów obejmuje poziomy A1 do C1. Track otwiera się z pierwszymi krokami i budowaniem interfejsów użytkownika, następnie przechodzi przez podstawową architekturę B1 i trwałość danych przed znacznym blokiem B2 obejmującym integrację z natywnym OS, moduły natywne, zarządzanie cyklem życia, testowanie i wdrażanie. Trzy ostatnie kursy C1 — Advanced IPC and Security Practices, Performance Optimization & Best Practices i Building Complex Electron Applications — odnoszą się do rzeczywistych wyzwań inżynierskich, które napotykasz, gdy Twoja aplikacja rozrasta się poza prototyp.
Jak to działa
Każdy kurs jest podzielony na krótkie, ukierunkowane lekcje, które ukończysz w wbudowanym edytorze kodu z natychmiastową informacją zwrotną. Tutor AI jest dostępny, gdy się utkniesz, a progresja jest zaprojektowana tak, aby każda lekcja bezpośrednio budowała się na poprzedniej.