JavaScript

Postavite Electron i stvorite aplikaciju Hello World u Linuxu

Postavite Electron i stvorite aplikaciju Hello World u Linuxu

Ovaj će članak obuhvatiti vodič za instaliranje Electrona i stvaranje jednostavne "Hello World" Electron aplikacije u Linuxu.

O Electronu

Electron je okvir za razvoj aplikacija koji se koristi za stvaranje višeplatformnih desktop aplikacija pomoću web tehnologija u samostalnom web pregledniku. Također pruža API-je specifične za operativni sustav i robustan sustav pakiranja za lakšu distribuciju aplikacija. Tipična aplikacija Electron zahtijeva tri stvari: Node.js runtime, samostalni preglednik zasnovan na Chromiumu koji dolazi s API-jevima specifičnim za Electron i OS.

Instalirajte Node.js

Možete instalirati Node.js i “npm” upravitelj paketa pokretanjem sljedeće naredbe u Ubuntuu:

$ sudo apt instaliraj nodejs npm

Te pakete možete instalirati u druge Linux distribucije iz upravitelja paketa. Alternativno, preuzmite službene binarne datoteke dostupne na Nodeu.js web mjesto.

Stvorite novi čvor.js Projekt

Nakon što instalirate Node.js i “npm”, stvorite novi projekt pod nazivom “HelloWorld” izvođenjem sljedećih naredbi:

$ mkdir HelloWorld
$ cd HelloWorld

Zatim pokrenite terminal u direktoriju “HelloWorld” i pokrenite donju naredbu za inicijalizaciju novog paketa:

$ npm init

Prođite kroz interaktivni čarobnjak u terminalu i unesite imena i vrijednosti po potrebi.

Pričekajte da instalacija završi. Sada biste trebali imati “paket.json “u direktoriju„ HelloWorld “. Imati “paket.json ”u vašem direktoriju projekta olakšava konfiguriranje parametara projekta i čini projekt prijenosnim radi lakše dijeljenja.

Paket.json ”datoteka bi trebala imati unos poput ovog:

"main": "indeks.js "

"Indeks.js “gdje bi se nalazila sva logika vašeg glavnog programa. Možete stvoriti dodatni “.js ",".html "i".css ”datoteke prema vašim potrebama. U svrhu programa "HelloWorld" objašnjenog u ovom vodiču, naredba u nastavku stvorit će tri potrebne datoteke:

$ dodirni indeks.js indeks.html indeks.css

Instalirajte Electron

Electron možete instalirati u svoj direktorij projekta pokretanjem naredbe u nastavku:

$ npm instaliraj electron --save-dev

Pričekajte da instalacija završi. Electron će se sada dodati vašem projektu kao ovisnost i trebali biste vidjeti mapu "node_modules" u direktoriju vašeg projekta. Instaliranje Electrona kao ovisnosti o projektu preporučeni je način instaliranja Electrona prema službenoj Electron dokumentaciji. Međutim, ako želite instalirati Electron globalno na svoj sustav, možete upotrijebiti naredbu spomenutu u nastavku:

$ npm instaliraj electron -g

Dodajte sljedeći redak u odjeljak "skripte" u "paketu".json ”za završetak postavljanja Electrona:

"start": "elektron ."

Stvorite glavnu aplikaciju

Otvorite “indeks.js ”u uređivaču teksta po vašem izboru i dodajte mu sljedeći kod:

const aplikacija, BrowserWindow = zahtijeva ('elektron');
funkcija createWindow ()
const window = novi BrowserWindow (
širina: 1600,
visina: 900,
webPreferences:
nodeIntegration: true

);
prozor.loadFile ('indeks.html ');

app.whenReady ().zatim (createWindow);

Otvorite “indeks.html ”u svoj omiljeni uređivač teksta i u njega unesite sljedeći kôd:







Pozdrav svijete !!



Javascript kôd prilično je objašnjiv. Prva linija uvozi potrebne elektronske module potrebne za rad aplikacije. Zatim stvorite novi prozor samostalnog preglednika koji dolazi s Electronom i učitajte indeks.html ”u njemu. Oznaka u indeksu.html ”datoteka stvara novi odlomak„ Hello World !!"Zamotan u"

”Oznaka. Također uključuje referentnu poveznicu na „indeks.css ”datoteka tablice stilova korištena kasnije u članku.

Pokrenite svoju aplikaciju Electron

Pokrenite naredbu u nastavku da biste pokrenuli svoju aplikaciju Electron:

$ npm početak

Ako ste do sada pravilno slijedili upute, trebali biste dobiti novi prozor sličan ovome:


Otvorite “indeks.css “i dodajte donji kod da biste promijenili boju„ Hello World !!”Niz.

#hworld
boja: crvena;

Ponovno pokrenite sljedeću naredbu da biste vidjeli CSS stil primijenjen na “Hello World !!”Niz.

$ npm početak


Sada imate najmanji minimum potrebnih datoteka za pokretanje osnovne aplikacije Electron. Imate “indeks.js "za pisanje programske logike," indeks.html "za dodavanje HTML oznaka i" indeksa.css “za oblikovanje različitih elemenata. Imate i „paket.json “i mapa„ node_modules “koja sadrži potrebne ovisnosti i module.

Paket Elektronska primjena

Možete upotrijebiti Electron Forge za pakiranje vaše prijave, kako preporučuje službena Electron dokumentacija.

Pokrenite naredbu u nastavku da biste dodali Electron Forge u svoj projekt:

$ npx @ electron-forge / cli @ najnoviji uvoz

Trebali biste vidjeti neke rezultate poput ovog:

✔ Provjera vašeg sustava
✔ Inicijalizacija Git spremišta
✔ Pisanje modificiranog paketa.json datoteku
✔ Instaliranje ovisnosti
✔ Pisanje modificiranog paketa.json datoteku
✔ Učvršćivanje .gitignore
POKUŠALI smo pretvoriti vašu aplikaciju u format koji razumje electron-forge.
Hvala što upotrebljavate "electron-forge"!!!

Pregledajte „paket.json “i uredite ili uklonite unose iz odjeljaka„ tvorci “prema vašim potrebama. Na primjer, ako ne želite graditi "RPM" datoteku, uklonite unos vezan uz izgradnju "RPM" paketa.

Pokrenite sljedeću naredbu za izgradnju programskog paketa:

$ npm pokreni make

Trebali biste dobiti neke slične rezultate:

> helloworld @ 1.0.0 make / home / nit / HelloWorld
> izrada elektrona
✔ Provjera vašeg sustava
✔ Rješavanje konfiguracije Forge
Moramo spakirati vašu prijavu prije nego što je uspijemo podnijeti
✔ Priprema za prijavu paketa za arch: x64
✔ Priprema izvornih ovisnosti
✔ Primjena pakiranja
Izrada za sljedeće ciljeve: deb
✔ Izrada za cilj: deb - Na platformi: linux - Za arch: x64

Uredio sam „paket.json “za izgradnju samo paketa„ DEB “. Izgrađene pakete možete pronaći u mapi „out“ koja se nalazi unutar direktorija vašeg projekta.

Zaključak

Electron je izvrstan za stvaranje višeplatformskih aplikacija temeljenih na jednoj bazi kodova s ​​manjim promjenama specifičnim za OS. Ima nekih vlastitih problema, najvažniji od njih je potrošnja resursa. Budući da se sve prikazuje u samostalnom pregledniku, a novi prozor preglednika pokreće se sa svakom Electronovom aplikacijom, ove aplikacije mogu zahtijevati puno resursa u usporedbi s drugim aplikacijama koje koriste matične alate za razvoj posebnih OS-a.

Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...