JavaScript

Installera Electron och skapa Hello World Application i Linux

Installera Electron och skapa Hello World Application i Linux

Den här artikeln kommer att täcka en guide om installation av Electron och skapande av en enkel "Hello World" Electron-applikation i Linux.

Om Electron

Electron är ett ramverk för applikationsutveckling som används för att skapa plattformsapplikationer över flera plattformar med hjälp av webbteknik i en fristående webbläsare. Det tillhandahåller också operativsystemspecifika API: er och ett robust förpackningssystem för enklare distribution av applikationer. En typisk elektronapplikation kräver tre saker för att fungera: Nod.js runtime, en fristående Chromium-baserad webbläsare som levereras med elektron- och OS-specifika API: er.

Installera nod.js

Du kan installera Node.js och “npm” pakethanterare genom att köra följande kommando i Ubuntu:

$ sudo apt installera nodejs npm

Du kan installera dessa paket i andra Linux-distributioner från pakethanteraren. Alternativt kan du ladda ner officiella binärer som finns tillgängliga på Node.js webbplats.

Skapa en ny nod.js Project

När du har installerat Node.js och “npm”, skapa ett nytt projekt med namnet “HelloWorld” genom att köra följande kommandon i följd:

$ mkdir HelloWorld
$ cd HelloWorld

Starta sedan en terminal i katalogen “HelloWorld” och kör kommandot nedan för att initiera ett nytt paket:

$ npm init

Gå igenom den interaktiva guiden i terminalen och ange namn och värden efter behov.

Vänta tills installationen är klar. Du borde nu ha ett "paket.json ”-fil i“ HelloWorld ”-katalogen. Att ha ett “paket.json ”-fil i din projektkatalog gör det enklare att konfigurera projektparametrar och gör projektet portabelt för enklare delbarhet.

Paketet.json ”-filen ska ha en sådan post:

"main": "index.js "

"Index.js ”är där all logik för ditt huvudprogram finns. Du kan skapa ytterligare “.js ”,“.html ”och“.css ”-filer efter dina behov. För syftet med programmet "HelloWorld" som beskrivs i den här guiden skapar kommandot nedan tre nödvändiga filer:

$ touch index.js index.html-index.css

Installera Electron

Du kan installera Electron i din projektkatalog genom att köra kommandot nedan:

$ npm installera elektron --save-dev

Vänta tills installationen är klar. Elektron kommer nu att läggas till i ditt projekt som ett beroende och du ska se en "nod_modules" -mapp i din projektkatalog. Installera Electron som ett beroende av projekt är det rekommenderade sättet att installera Electron enligt den officiella Electron-dokumentationen. Men om du vill installera Electron globalt på ditt system kan du använda kommandot nedan:

$ npm installera elektron -g

Lägg till följande rad i avsnittet "skript" i "paket.json ”-fil för att slutföra elektroninställningen:

"start": "elektron ."

Skapa huvudapplikation

Öppna “index.js ”-fil i textredigeraren efter eget val och lägg till följande kod i den:

const app, BrowserWindow = kräver ('elektron');
funktion createWindow ()
const-fönster = nytt BrowserWindow (
bredd: 1600,
höjd: 900,
webPreferenser:
nodeIntegration: true

);
fönster.loadFile ('index.html ');

app.när redo().sedan (createWindow);

Öppna “index.html-fil i din favorittextredigerare och lägg in följande kod i den:







Hej världen !!



Javaskriptkoden är ganska självförklarande. Den första raden importerar nödvändiga elektronmoduler som behövs för att appen ska fungera. Därefter skapar du ett nytt fönster i den fristående webbläsaren som kommer med Electron och laddar “indexet.html-fil i den. Markeringen i “index.html-filen skapar ett nytt stycke “Hello World !!”Insvept i”

”Tagg. Den innehåller också en referenslänk till "index.css ”formatmallfil som används senare i artikeln.

Kör din elektronapplikation

Kör kommandot nedan för att starta din Electron-app:

$ npm start

Om du hittills har följt instruktionerna korrekt bör du få ett nytt fönster som liknar det här:


Öppna “index.css ”-fil och lägg till koden nedan för att ändra färgen på“ Hello World !!”Sträng.

#hworld
färgen röd;

Kör följande kommando igen för att se CSS-stil tillämpas på “Hello World !!”Sträng.

$ npm start


Du har nu det minsta uppsättningen nödvändiga filer för att köra en grundläggande Electron-applikation. Du har “index.js ”för att skriva programlogik,” index.html "för att lägga till HTML-markering och" index.css ”för att utforma olika element. Du har också ett ”paket.json-fil och "nod_modules" -mapp som innehåller nödvändiga beroenden och moduler.

Paketelektronapplikation

Du kan använda Electron Forge för att paketera din applikation, enligt rekommendationerna i den officiella Electron-dokumentationen.

Kör kommandot nedan för att lägga till Electron Forge i ditt projekt:

$ npx @ electron-forge / cli @ senaste import

Du borde se utdata så här:

✔ Kontrollera ditt system
✔ Initiera Git Repository
✔ Skrivmodifierat paket.json-fil
✔ Installera beroenden
✔ Skrivmodifierat paket.json-fil
✔ Fastställande .gitignore
Vi har FÖRSÖKAT att konvertera din app till ett format som elektron-smide förstår.
Tack för att du använder "electron-forge"!!!

Granska “paket.json ”fil och redigera eller ta bort poster från“ tillverkare ”avsnitt efter dina behov. Om du till exempel inte vill bygga en ”RPM” -fil, ta bort posten relaterad till byggandet av ”RPM” -paket.

Kör följande kommando för att bygga applikationspaketet:

$ npm kör märke

Du borde få lite output som liknar detta:

> helloworld @ 1.0.0 make / home / nit / HelloWorld
> elektron-smide fabrikat
✔ Kontrollera ditt system
✔ Lösa Forge Config
Vi måste packa din ansökan innan vi kan göra den
✔ Förbereder för paketansökan för arch: x64
✔ Förbereda infödda beroenden
✔ Förpackningsapplikation
Gör för följande mål: deb
✔ Making for target: deb - På plattform: linux - För arch: x64

Jag redigerade ”paketet.json ”-fil för att bara bygga paketet” DEB ”. Du kan hitta inbyggda paket i mappen "ut" i projektkatalogen.

Slutsats

Electron är utmärkt för att skapa plattformsapplikationer baserade på en enda kodbas med mindre OS-specifika förändringar. Det har några egna problem, det viktigaste av dem är resursförbrukning. Eftersom allt återges i en fristående webbläsare och ett nytt webbläsarfönster startas med varje Electron-app kan dessa applikationer vara resurskrävande jämfört med andra applikationer med hjälp av inbyggda OS-specifika applikationsutvecklingsverktygssatser.

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...