Electron-työpöytäsovellusten kehitys · Oppitunti

Automaattisten päivitysten toteuttaminen

Integroikaa automaattiset päivitykset Electron-sovellukseenne `electron-updater`-kirjaston avulla, jotta uudet versiot voidaan toimittaa käyttäjille saumattomasti.

Oppitunti 2/411 vaihetta

Automaattisten päivitysten toteuttaminen on ilmainen Electron-työpöytäsovellusten kehitys-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Electron-työpöytäsovellusten kehitys-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Electron-työpöytäsovellusten kehitys-kurssilla on yhteensä 4 oppituntia.

Miksi automaattiset päivitykset?

Työpöytäsovelluksen pitäminen ajan tasalla on ratkaisevan tärkeää käyttökokemuksen ja tietoturvan kannalta. Automaattiset päivitykset varmistavat, että käyttäjillä on aina uusimmat ominaisuudet ja virheenkorjaukset.

  • Parempi tietoturva: Haavoittuvuudet korjataan nopeasti.
  • Uudet ominaisuudet: Parannukset toimitetaan ilman manuaalisia toimia.
  • Virheenkorjaukset: Ongelmat ratkaistaan sujuvasti.
  • Parempi käyttökokemus: Käyttäjät saavat jatkuvasti ajantasaisen ja vakaan sovelluksen.

Esittelyssä `electron-updater`

electron-updater on tehokas moduuli, joka yksinkertaistaa automaattisten päivitysten lisäämistä Electron-sovellukseen. Se huolehtii uuden version tarkistamisen, lataamisen ja asentamisen monimutkaisesta logiikasta.

Se etsii uusia julkaisuja määritetystä päivityspalvelimesta, kuten GitHub Releases -palvelusta, Amazon S3:sta tai mukautetulta palvelimelta, ja hallitsee päivitysprosessia.

Asennus ja määritys

Ensin electron-updater on asennettava riippuvuutena Electron-projektiinne. Se kannattaa lisätä tavalliseksi riippuvuudeksi eikä kehitysriippuvuudeksi, koska se kuuluu julkaistavaan sovellukseen.

Avatkaa pääte projektinne juurihakemistossa ja suorittakaa seuraava komento:

npm install electron-updater

Alkumääritys tiedostossa `main.js`

Käyttääksenne electron-updater-moduulia työskentelette pääasiassa sovelluksen pääprosessissa, yleensä tiedostossa main.js. Tuotte autoUpdater-olion ja kutsutte sen checkForUpdates()-metodia, kun sovellus on valmis.

Huomautus: Tämä koodi kuuluu Electron-sovelluksen pääprosessiin ja vaatii toimiakseen kokonaisen Electron-ympäristön. Se ei toimi tavallisessa JavaScript-leikkikentässä.

const { app, BrowserWindow } = require('electron');
const { autoUpdater } = require('electron-updater');

// ... other app setup ...

app.on('ready', () => {
  // createWindow(); // Your window creation function
  autoUpdater.checkForUpdates();
  console.log('Checking for updates...');
});

// ... other app lifecycle events ...

Päivitystapahtumien ymmärtäminen

electron-updater käyttää tapahtumapohjaista mallia. Tämä tarkoittaa, että kuuntelette päivitysprosessin aikana esiintyviä tiettyjä tapahtumia ja reagoitte niihin. Näin voitte antaa käyttäjille palautetta.

  • checking-for-update: Päivitysten tarkistus alkoi.
  • update-available: Uusi versio löytyi.
  • update-not-available: Uutta versiota ei ole.
  • download-progress: Päivityksen latauksen edistyminen.
  • update-downloaded: Päivitys on valmis asennettavaksi.
  • error: Jokin meni pieleen.

`checking-for-update`-tapahtuman käsittely

checking-for-update-tapahtuma käynnistyy heti, kun checkForUpdates()-metodia kutsutaan. Se sopii hyvin latausosoittimen tai käyttäjälle näytettävän viestin esittämiseen.

Muistakaa: Tämän koodin on oltava Electron-projektinne main.js-tiedostossa.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('checking-for-update', () => {
  console.log('App is now checking for updates...');
  // You might send a message to the renderer process
  // to update the UI here.
});

`update-available`-tapahtuman käsittely

Kun electron-updater löytää uuden version, se lähettää update-available-tapahtuman. Tässä vaiheessa päivityksen lataaminen yleensä alkaa automaattisesti. Tämän tapahtuman avulla voitte ilmoittaa käyttäjälle, että päivitystä ladataan.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-available', (info) => {
  console.log(`Update available! Version: ${info.version}`);
  // Display a message to the user that an update is downloading.
});

`update-downloaded`-tapahtuman käsittely ja asennus

Kun päivitys on ladattu kokonaan, lähetetään update-downloaded-tapahtuma. Tämä on ratkaiseva hetki! Teidän kannattaa ilmoittaa käyttäjälle päivityksestä ja pyytää häntä käynnistämään sovellus uudelleen päivityksen käyttöönottoa varten.

autoUpdater.quitAndInstall()-metodi sulkee kaikki ikkunat ja asentaa päivityksen, minkä jälkeen sovellus käynnistyy uudelleen.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-downloaded', (info) => {
  console.log('Update downloaded. Restarting app to install...');
  // In a real app, you'd prompt the user here:
  // dialog.showMessageBox({ /* ... */ }).then(() => autoUpdater.quitAndInstall());
  autoUpdater.quitAndInstall();
});

Virheiden ja päivitysten puuttumisen käsittely

On tärkeää käsitellä tilanteet, joissa päivityksiä ei ole tai prosessin aikana tapahtuu virhe. update-not-available-tapahtuma ilmoittaa, että sovelluksessanne on jo uusin versio.

error-tapahtuma on tärkeä virheenkorjauksen ja käyttäjille ilmoittamisen kannalta, jos päivitysten tarkistuksessa tai latauksessa tapahtuu jotain odottamatonta.

const { autoUpdater } = require('electron-updater');

autoUpdater.on('update-not-available', (info) => {
  console.log('No new updates available.');
});

autoUpdater.on('error', (err) => {
  console.error('Error during auto-update:', err);
  // You might display an error message to the user.
});

Päivitysprosessin tarkistus

Olette oppineet electron-updater-moduulin elinkaaren tärkeimmistä tapahtumista. Mitkä seuraavista automaattisia päivityksiä koskevista väitteistä pitävät yleensä paikkansa?

Kertaus: pidä sovelluksesi ajan tasalla!

Tässä oppitunnissa opitte toteuttamaan automaattiset päivitykset Electron-sovelluksiinne electron-updater-moduulin avulla.

  • Käsittelimme sen asennuksen ja perusmäärityksen pääprosessissa.
  • Tutustuitte tärkeisiin tapahtumiin, kuten checking-for-update, update-available, update-downloaded ja error.
  • Näiden tapahtumien ymmärtäminen auttaa rakentamaan vankan ja käyttäjäystävällisen päivityskokemuksen, joka varmistaa käyttäjillenne aina sovelluksen parhaan version.
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
47

Usein kysytyt kysymykset

Onko oppitunti ”Automaattisten päivitysten toteuttaminen” ilmainen?

Kyllä – oppitunnin ”Automaattisten päivitysten toteuttaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Electron-työpöytäsovellusten kehitys-kurssin, päivitä CoddyKit PROhon. Electron-työpöytäsovellusten kehitys-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Automaattisten päivitysten toteuttaminen”?

Integroikaa automaattiset päivitykset Electron-sovellukseenne `electron-updater`-kirjaston avulla, jotta uudet versiot voidaan toimittaa käyttäjille saumattomasti. Harjoittelet Electron-työpöytäsovellusten kehitys-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Electron-työpöytäsovellusten kehitys-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Electron-työpöytäsovellusten kehitys-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Automaattisten päivitysten toteuttaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Electron-työpöytäsovellusten kehitys-oppitunnilla?

Kyllä. Jokainen Electron-työpöytäsovellusten kehitys-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Sovelluksen elinkaaritapahtumien hallinta
  2. Automaattisten päivitysten toteuttaminen
  3. Kaatumisraportointi
  4. Deep linking ja protokollakäsittelijät
← Takaisin: Electron-työpöytäsovellusten kehitys