JavaScript

Namestite Electron in ustvarite aplikacijo Hello World v Linuxu

Namestite Electron in ustvarite aplikacijo Hello World v Linuxu

Ta članek bo zajemal vodnik o namestitvi Electrona in ustvarjanju preproste aplikacije "Hello World" Electron v Linuxu.

O Electronu

Electron je okvir za razvoj aplikacij, ki se uporablja za ustvarjanje namiznih aplikacij na več platformah z uporabo spletnih tehnologij v samostojnem spletnem brskalniku. Ponuja tudi API-je, specifične za operacijski sistem, in robusten sistem pakiranja za lažjo distribucijo aplikacij. Običajna aplikacija Electron zahteva tri stvari: Node.js runtime, samostojni brskalnik na osnovi Chromiuma, ki je opremljen z API-ji za Electron in OS.

Namestite Node.js

Node lahko namestite.js in »npm« upravitelj paketov z zagonom naslednjega ukaza v Ubuntuju:

$ sudo apt namestite nodejs npm

Te pakete lahko namestite v druge distribucije Linuxa iz upravitelja paketov. Lahko pa prenesete tudi uradne binarne datoteke, ki so na voljo na Node.js spletno mesto.

Ustvari novo vozlišče.js Project

Ko namestite Node.js in “npm”, ustvarite nov projekt z imenom “HelloWorld” z zaporednim izvajanjem naslednjih ukazov:

$ mkdir HelloWorld
$ cd HelloWorld

Nato zaženite terminal v imeniku »HelloWorld« in zaženite spodnji ukaz, da inicializirate nov paket:

$ npm init

Pojdite skozi interaktivni čarovnik v terminalu in po potrebi vnesite imena in vrednosti.

Počakajte, da se namestitev konča. Zdaj bi morali imeti paket.json «v imeniku» HelloWorld «. Ob "paketu.json ”v imeniku vašega projekta olajša konfiguriranje projektnih parametrov in naredi projekt prenosljiv za lažjo skupno rabo.

Paket.json ”mora imeti vnos, kot je ta:

"main": "indeks.js "

»Kazalo.js ", kjer bi bila vsa logika vašega glavnega programa. Ustvarite lahko.js ",".html "in".css ”glede na vaše potrebe. Za namen programa »HelloWorld«, ki je razložen v tem priročniku, bo spodnji ukaz ustvaril tri zahtevane datoteke:

indeks $ touch.js indeks.indeks html.css

Namestite Electron

Electron lahko v svoj imenik projekta namestite tako, da zaženete spodnji ukaz:

$ npm namestite electron --save-dev

Počakajte, da se namestitev konča. Electron bo zdaj dodan vašemu projektu kot odvisnost in v imeniku vašega projekta bi morali videti mapo »node_modules«. Namestitev Electrona kot odvisnosti od projekta je priporočljiv način namestitve Electrona v skladu z uradno dokumentacijo Electron. Če pa želite v svoj sistem namestiti Electron globalno, lahko uporabite spodnji ukaz:

$ npm namestite electron -g

V odsek “skripti” v “paketu” dodajte naslednjo vrstico.json ”za zaključek namestitve Electron:

"start": "elektron ."

Ustvari glavno aplikacijo

Odprite indeks.js ”v urejevalniku besedil po vaši izbiri in mu dodajte naslednjo kodo:

const app, BrowserWindow = require ('electron');
funkcija createWindow ()
const window = novo okno brskalnika (
širina: 1600,
višina: 900,
webPreferences:
nodeIntegration: true

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

app.whenReady ().nato (createWindow);

Odprite indeks.html ”v svojem najljubšem urejevalniku besedil in vanj vstavite naslednjo kodo:







Pozdravljen, svet !!



Koda javascripta je precej razumljiva. Prva vrstica uvozi potrebne elektronske module, potrebne za delovanje aplikacije. Nato ustvarite novo okno samostojnega brskalnika, ki je priložen Electronu, in naložite indeks.html ”v njem. Oznaka v indeksu.html "ustvari nov odstavek" Hello World !!"Zavit v"

" oznaka. Vključuje tudi referenčno povezavo do indeksa.css ”, uporabljena kasneje v članku.

Zaženite aplikacijo Electron

Zaženite spodnji ukaz, da zaženete aplikacijo Electron:

$ npm start

Če ste doslej pravilno upoštevali navodila, morate dobiti novo okno, podobno temu:


Odprite indeks.css «in dodajte spodnjo kodo, da spremenite barvo» Hello World !!" vrvica.

#hworld
barva: rdeča;

Znova zaženite naslednji ukaz, da vidite, kako se slog CSS uporablja za »Hello World !!" vrvica.

$ npm start


Zdaj imate najmanj nabor potrebnih datotek za zagon osnovne aplikacije Electron. Imate indeks.js "za pisanje programske logike," indeks.html "za dodajanje oznak HTML in" indeksa.css «za oblikovanje različnih elementov. Imate tudi “paket.json «in mapo» node_modules «, ki vsebuje zahtevane odvisnosti in module.

Uporaba paketa Electron

Za pakiranje aplikacije lahko uporabite Electron Forge, kot priporoča uradna dokumentacija Electron.

Zaženite spodnji ukaz, da v svoj projekt dodate Electron Forge:

$ npx @ electron-forge / cli @ najnovejši uvoz

Morali bi videti nekaj takšnih rezultatov:

✔ Preverjanje vašega sistema
✔ Inicializacija skladišča Git
✔ Pisanje spremenjenega paketa.json
✔ Namestitev odvisnosti
✔ Pisanje spremenjenega paketa.json
✔ Pritrditev .gitignore
POSKUSILI SMO, da pretvorimo vašo aplikacijo v obliko, ki jo razumemo v elektronski kovačnici.
Hvala, ker uporabljate "elektronsko kovanje"!!!

Pregled “paket.json «in uredite ali odstranite vnose iz razdelkov» izdelovalci «glede na vaše potrebe. Če na primer ne želite zgraditi datoteke "RPM", odstranite vnos, povezan z gradnjo paketov "RPM".

Za izdelavo programskega paketa zaženite naslednji ukaz:

$ npm run make

Morali bi dobiti nekaj podobnih rezultatov:

> helloworld @ 1.0.0 make / home / nit / HelloWorld
> izdelava elektronov
✔ Preverjanje vašega sistema
✔ Razreševanje Forge Config
Preden bomo lahko oddali vašo prijavo
✔ Priprava na paketno prijavo za arch: x64
✔ Priprava izvornih odvisnosti
✔ Uporaba embalaže
Izdelava naslednjih ciljev: deb
✔ Izdelava za tarčo: deb - Na platformi: linux - Za arch: x64

Uredil sem "paket.json «za izdelavo samo paketa» DEB «. Vgrajene pakete najdete v mapi »out«, ki se nahaja v imeniku vašega projekta.

Zaključek

Electron je odličen za ustvarjanje aplikacij na več platformah, ki temeljijo na eni kodi z manjšimi spremembami, specifičnimi za OS. Ima nekaj lastnih vprašanj, najpomembnejše pa je poraba virov. Ker se vse upodablja v samostojnem brskalniku in se z vsako aplikacijo Electron zažene novo okno brskalnika, so te aplikacije v primerjavi z drugimi aplikacijami, ki uporabljajo izvorne pripomočke za razvoj aplikacij, specifične za OS, zelo zahtevne.

Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...