Conceptes bàsics d'electrons: com configurar i executar una aplicació d'electrons angulars

Conceptes bàsics d'electrons: com configurar i executar una aplicació d'electrons angulars

Electron us permet crear aplicacions d'escriptori per a Windows, Mac i Linux. Quan creeu una aplicació amb Electron, podeu previsualitzar i executar l'aplicació a través d'una finestra d'aplicació d'escriptori.





Podeu utilitzar Electron per configurar una aplicació Angular perquè s'iniciï en una finestra d'escriptori, en lloc del navegador web habitual. Podeu fer-ho mitjançant un fitxer JavaScript dins de l'aplicació.





Un cop hàgiu configurat Electron, podeu continuar el desenvolupament com ho faríeu amb una aplicació Angular normal. Les parts principals de l'aplicació seguiran encara la mateixa estructura angular estàndard.





Com instal·lar Electron com a part de la vostra aplicació

Per utilitzar Electron, cal que baixeu i instal·leu node.js i utilitzeu npm install per afegir Electron a la vostra aplicació.

  1. Descarrega i instal·la node.js . Podeu confirmar que l'heu instal·lat correctament comprovant la versió:
    node -v
    Node també inclou npm, el gestor de paquets JavaScript . Podeu confirmar que teniu instal·lat npm comprovant la versió de npm:
    npm -v
  2. Creeu una nova aplicació Angular utilitzant el de nou comandament. Això crearà una carpeta que conté tot el necessari fitxers necessaris per a un projecte Angular per treballar.
    ng new electron-app
  3. A la carpeta arrel de la vostra aplicació, feu servir npm per instal·lar Electron.
    npm install --save-dev electron
  4. Això crearà una nova carpeta per a Electron a la carpeta node_modules de l'aplicació.   ubicació principal del fitxer JS dins del projecte
  5. També podeu instal·lar Electron globalment al vostre ordinador.
    npm install -g electron 

L'estructura de fitxers de l'aplicació d'electrons angulars

Electron necessitarà un fitxer JavaScript principal per crear i gestionar la finestra de l'escriptori. Aquesta finestra mostrarà el contingut de la vostra aplicació dins d'ella. El fitxer JavaScript també conté altres esdeveniments que es poden produir, com ara si l'usuari tanca la finestra.



què paga més el servei de lliurament
  indexar la ubicació del fitxer HTML al projecte

En temps d'execució, el contingut que es mostra prové del fitxer index.html. Per defecte, podeu trobar el fitxer index.html dins del fitxer src carpeta, i en temps d'execució se'n crea automàticament una còpia integrada dins del fitxer dist carpeta.

  Ubicació del component principal de l'aplicació a la carpeta

El fitxer index.html normalment té aquest aspecte:





<!doctype html> 
<html lang="en">
<head>
<meta charset="utf-8">
<title> ElectronApp </title>
<base href="./">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root> </app-root>
</body>
</html>

Dins de l'etiqueta del cos hi ha una etiqueta . Això mostrarà el component principal de l'aplicació per a l'aplicació Angular. Podeu trobar el component principal de l'aplicació a src/app carpeta.

  Electron en temps d'execució al navegador

Com utilitzar Electron per obrir una aplicació angular en una finestra d'escriptori

Creeu el fitxer main.js i configureu-lo per obrir el contingut de l'aplicació dins d'una finestra d'escriptori.





  1. Creeu un fitxer a l'arrel del vostre projecte anomenat main.js . En aquest fitxer, inicialitzeu Electron perquè pugueu utilitzar-lo per crear la finestra de l'aplicació.
    const { app, BrowserWindow } = require('electron');
  2. Creeu una nova finestra d'escriptori d'una determinada amplada i alçada. Carregueu el fitxer d'índex com a contingut per mostrar a la finestra. Assegureu-vos que el camí del fitxer d'índex coincideixi amb el nom de la vostra aplicació. Per exemple, si vau anomenar la vostra aplicació 'electron-app', el camí serà 'dist/electron-app/index.html'.
    function createWindow() { 
    win = new BrowserWindow({width: 800, height: 800});
    win.loadFile('dist/electron-app/index.html');
    }
  3. Quan l'aplicació estigui a punt, truqueu a la funció createWindow(). Això crearà la finestra de l'aplicació per a la vostra aplicació.
    app.whenReady().then(() => { 
    createWindow()
    })
  4. En el src/index.html fitxer, al base etiqueta, canvieu l'atribut href a './'.
    <base href="./">
  5. En package.json , afegeix a principal camp i inclou el fitxer main.js com a valor. Aquest serà el punt d'entrada de l'aplicació, de manera que l'aplicació executa el fitxer main.js mentre l'inicia.
    { 
    "name": "electron-app",
    "version": "0.0.0",
    "main" : "main.js",
    ....
    }
  6. En el .browserslistrc fitxer, modifiqueu la llista per eliminar les versions de safari d'iOS 15.2-15.3. Això evitarà que es mostrin errors de compatibilitat a la consola durant la compilació.
    last 1 Chrome version 
    last 1 Firefox version
    last 2 Edge major versions
    last 2 Safari major versions
    last 2 iOS major versions
    Firefox ESR
    not ios_saf 15.2-15.3
    not safari 15.2-15.3
  7. Suprimeix el contingut predeterminat al fitxer src/app/app.component.html dossier. Substituïu-lo per contingut nou.
    <div class="content"> 
    <div class="card">
    <h2> Home </h2>
    <p>
    Welcome to my Angular Electron application!
    </p>
    </div>
    </div>
  8. Afegiu una mica d'estil al contingut del fitxer src/app/app.component.css fitxer.
    .content { 
    line-height: 2rem;
    font-size: 1.2em;
    margin: 48px 10%;
    font-family: Arial, sans-serif
    }
    .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    width: 85%;
    padding: 16px 48px;
    margin: 24px 0px;
    background-color: whitesmoke;
    font-family: sans-serif;
    }
  9. Afegeix una mica d'estil general al src/styles.css fitxer per eliminar els marges i els farciments predeterminats.
    html { 
    margin: 0;
    padding: 0;
    }

Com executar una aplicació d'electrons

Per executar la vostra aplicació en una finestra, configureu una ordre a la matriu d'scripts de package.json. A continuació, executeu la vostra aplicació amb l'ordre del terminal.

  1. En package.json , dins de la matriu d'scripts, afegiu una ordre per crear l'aplicació Angular i executar Electron. Assegureu-vos d'afegir una coma després de l'entrada anterior a la matriu Scripts.
    "scripts": { 
    ...
    "electron": "ng build && electron ."
    },
  2. Per executar la vostra nova aplicació Angular en una finestra d'escriptori, executeu el següent a la línia d'ordres, a la carpeta arrel del vostre projecte:
    npm run electron
  3. Espereu que la vostra aplicació es compile. Un cop completat, en lloc d'obrir l'aplicació Angular al navegador web, s'obrirà una finestra d'escriptori. La finestra de l'escriptori mostrarà el contingut de la vostra aplicació Angular.
  4. Si encara voleu veure la vostra aplicació al navegador web, encara podeu executar l'ordre ng serve.
    ng serve
  5. Si utilitzeu el de servir comanda, el contingut de la vostra aplicació encara es mostrarà en un navegador web a host local: 4200.

Creació d'aplicacions d'escriptori amb Electron

Podeu utilitzar Electron per crear aplicacions d'escriptori a Windows, Mac i Linux. Per defecte, podeu provar una aplicació Angular mitjançant un navegador web mitjançant l'ordre ng serve. Podeu configurar la vostra aplicació Angular perquè també s'obri en una finestra d'escriptori en lloc d'un navegador web.

Com puc comprovar quina placa base tinc?

Podeu fer-ho mitjançant un fitxer JavaScript. També haureu de configurar els fitxers index.html i package.json. L'aplicació general seguirà la mateixa estructura que una aplicació angular normal.

Si voleu obtenir més informació sobre com crear aplicacions d'escriptori, també podeu explorar les aplicacions de Windows Forms. Les aplicacions de Windows Forms us permeten fer clic i arrossegar elements de la interfície d'usuari a un llenç alhora que afegiu qualsevol lògica de codificació als fitxers C#.