Monialustaisten työpöytäsovellusten rakentaminen Electronilla
Electronilla voit julkaista natiivisia työpöytäsovelluksia Windowsille, macOS:lle ja Linuxille käyttämällä samaa HTML:ää, CSS:ää ja JavaScriptiä, jotka jo tunnet. Sen avulla on rakennettu Visual Studio Code, Slack, Figma ja satoja muita tuotantokäytössä olevia työkaluja, joten se on yksi käytännöllisimmistä työpöytäkehityksen viitekehyksistä, jonka web-kehittäjä voi ottaa työkalupakkiinsa. Tällä oppimispolulla opit kaiken ensimmäisen ikkunan kirjoittamisesta allekirjoitettujen, automaattisesti päivittyvien sovellusten jakeluun oikeille käyttäjille.
Mitä opit
Aloitat Electronin perusarkkitehtuurista ja pääprosessin ja renderöintiprosessin välisestä kriittisestä rajasta. Sen jälkeen perehdyt IPC-malleihin (prosessien väliseen viestintään), joiden avulla prosessit voivat viestiä turvallisesti ja jäsennellysti keskenään. Seuraavaksi käsittelet tietojen pysyvää tallennusta, natiivin käyttöjärjestelmän kanssa toimimista, laitteisto- ja alustakohtaisia moduuleja, sovelluksen koko elinkaarta, mukaan lukien automaattiset päivitykset, sekä testaamista ja virheenkorjausta käsittelevää erillistä kokonaisuutta. Jatkokursseilla siirrytään tietoturvan vahvistamiseen, suorituskyvyn optimointiin ja arkkitehtuuripäätöksiin, joita tarvitaan aidosti monimutkaisten Electron-sovellusten rakentamisessa.
Oppimispolku
Polku sisältää kaksitoista kurssia tasoilta A1–C1. Aluksi tutustut perusteisiin ja käyttöliittymien rakentamiseen. Sen jälkeen etenet B1-tason perusarkkitehtuuriin ja tietojen pysyvään tallennukseen sekä laajaan B2-kokonaisuuteen, joka käsittelee natiivia käyttöjärjestelmäintegraatiota, natiivimoduuleja, elinkaaren hallintaa, testaamista ja käyttöönottoa. Kolme viimeistä C1-kurssia — IPC:n jatko-opit ja tietoturvakäytännöt, Suorituskyvyn optimointi ja parhaat käytännöt sekä Monimutkaisten Electron-sovellusten rakentaminen — käsittelevät käytännön ohjelmistokehityksen haasteita, joita kohtaat sovelluksen kasvaessa prototyyppiä suuremmaksi.
Näin se toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Saat AI-tutorilta apua aina, kun jäät jumiin, ja eteneminen on suunniteltu niin, että jokainen oppitunti rakentuu suoraan edellisen päälle.