Preporučeno, 2024

Izbor Urednika

Što su Electron aplikacije? 5 najboljih Electron aplikacija za vašu radnu površinu

Učinkovitost desktop programa kompatibilnih na svim platformama je dugotrajan i radno intenzivan proces, zbog inherentnih razlika u načinu rada različitih operacijskih sustava. U tom slučaju, programeri koji žele kodirati sva tri glavna operacijska sustava za stolna računala moraju ponovno pisati velike dijelove svoje baze kod prijenosa svojih aplikacija s jednog OS-a na drugi, što ga čini skupim i napornim vježbama. To je mjesto gdje dolazi Electron. To je nevjerojatan alat koji programerima olakšava da svoje desktop programe kompatiraju na širokom rasponu operacijskih sustava, uključujući Windows, MacOS i Linux, i iako ima mane, prednosti daleko nadmašuju negativi uglavnom. S više razvojnih programera koji su počeli graditi svoje aplikacije na Electronu za kompatibilnost na više platformi, pogledajmo što su i zašto dobivaju na popularnosti. Dok je na njemu, također ćemo pogledati neke od najboljih Electron aplikacija koje sada možete preuzeti.

Što su Electron aplikacije?

Poznat kao Atom Shell u svom ranijem avataru, Electron je moćan open source okvir koji programerima omogućuje stvaranje izvornih cross-platform aplikacija s web tehnologijama kao što su JavaScript, HTML i CSS koristeći Node.js runtime kao back-end komponentu i Chromium za front-end. Izvorno ga je izradio bivši Googler Cheng Zhao, a trenutno ga razvija kao jedan od vlastitih projekata tvrtke GitHub . Popularne VoIP aplikacije Diskord i uređivanje teksta otvorenog koda Atom i MS Visual Studio Code su neki od najboljih primjera desktop aplikacija koje pokreće Electron.

Prednosti i nedostaci upotrebe Electrona za izgradnju aplikacija za stolna računala

Postoji nekoliko prednosti korištenja Electrona umjesto web-resursa za izgradnju aplikacije, a prije svega među njima je kompatibilnost s više platformi . Za programere koji žele smanjiti troškove i smanjiti ovisnost, Electron je ogromna prednost jer ne moraju kodirati više preglednika i operacijskih sustava. Na strani korisnika, Electron aplikacije imaju jedinstven izgled i dojam bez obzira na operativni sustav, i to će i dalje ostati do tada.

Na drugoj strani, svaka Electron aplikacija s njom spaja cijelo vrijeme izvođenja weba, iako već postoji pogodno vrijeme izvođenja na svim većim operativnim sustavima. To rezultira povećanim veličinama i pretjeranim korištenjem memorije, jer svaka od tih aplikacija pokreće zasebnu instancu Chromiuma, hvatajući CPU-ove i memorijske resurse čak i kada samo prazan hod u pozadini. Iako zagovornici Electrona tvrde da je povezivanje web runtimea nužno kako bi se pružilo identično iskustvo svakom pojedinom korisniku bez obzira na platformu po njihovom izboru, kritičari tvrde da je riječ o izbjegavanju rasipnog i vrlo neučinkovitog načina rada.

Aplikacije razvijene pomoću elektrona

Moderne desktop platforme napravljene s JavaScriptom oslanjaju se na Electron ili NW.js, i iako oba okvira u većini slučajeva rade na sličan način, Electron se trenutno dokazuje kao najpopularnija opcija među programerima. Postoje doslovno stotine desktop aplikacija koje koriste Electron, a popis i dalje raste s vremenom. U tom slučaju, pogledajmo 5 najboljih i najpopularnijih Electron aplikacija koje su trenutno dostupne za preuzimanje:

1. Razdvajanje

Discord je besplatna VoIP aplikacija koja je dostupna na Windows, MacOS, Linux, Android i iOS. Softver je prvobitno objavljen u ožujku 2015. i već je stekao kultnu igru među igračima s više od 50 milijuna registriranih korisnika iz cijelog svijeta. Tvrtka je stalno dodavala nove značajke i funkcionalnosti svom klijentu za stolna računala, a tek je nedavno objavila značajke videopoziva i dijeljenja zaslona na cijelu korisničku bazu, nakon što ih je objavila kao javnu beta verziju do 5% korisnika nekoliko tjedana ranije.

Posjetite web-lokaciju

2. Atom

Atom je besplatan, open source i vrlo prilagodljiv editor izvornog koda koji se gradi pomoću okvira Electron. Dolazi s 50 paketa otvorenog koda, a hostiran je na GitHubu kao i mnogi njegovi kolege s otvorenim kodom. Napisano je u čistom HTML / CSS-u na vrhu Chromiuma i već ima više od 7000 različitih paketa, od kojih su svi hostirani i na Githubu. Atom također dolazi s brojnim zadanim dodacima koji ga čine kompatibilnim s čitavim nizom programskih jezika, uključujući C, C ++, C #, HTML, Java, Python, SQL i još mnogo toga. Budući da je jedan od Githubovih vlastitih projekata, Atom također ima veliku git integraciju, što ga čini omiljenim među naprednim i početnicima.

Posjetite web-lokaciju

MS Visual Studio kod

Kao i Atom, Microsoftov Visual Studio Code je također Githubov urednik slobodnog i otvorenog koda (FOSS) i program za otklanjanje pogrešaka koji je izgrađen na Electronu koristeći Node i HTML / CSS. Dostupan za Windows, MacOS i Linux, uključuje podršku za ugrađenu Git kontrolu, sintaksu, inteligentno dovršavanje koda, isječke i refactoring koda. Također je prilagodljiv, što korisnicima omogućuje promjenu teme urednika, tipkovničkih prečaca i drugih postavki. Visual Studio kod podržava C, C #, C ++, HTML, JSON, Objective-C, Objective-C + +, PHP i razne druge programske jezike.

Posjetite web-lokaciju

3. Svjetlo Tablica

Svjetlo Tablica je slobodan i open source IDE (Integrirano razvojno okruženje) koji ima za cilj pružiti fleksibilno sučelje, real-time evaluacija, trenutak izvršenja, žive vizualizacije, debugging i dokumentacije. Jedna od zanimljivih stvari o Light Table-u je da je bio prvi korisnik NW.js-a (tada node-webkit), prije nego što se prebacio na Electron godina kasnije. Softver je napisan u ClojureScriptu i iako je započeo kao okruženje za Clojure i ClojureScript, od tada je dodao podršku za druge programske jezike, kao što su Python, JavaScript, HTML i CSS. Dok Light Table ima ograničenu jezičnu podršku u odnosu na neke od svojih konkurenata, dolazi s nekoliko lijepih dodira, kao što je Auto-complete svugdje, split pogledi i paleta za naredbe.

Posjetite web-lokaciju

4. Odmaknite se

Slack je jedan od najpopularnijih softvera za kolaboraciju temeljen na oblaku koji je počeo kao interni alat za produktivnost tvrtke (tada poznat kao Tiny Speck) prije nego što je javno predstavljen u kolovozu 2013. Slack nudi mnoge značajke poput IRC-a poput, trajne sobe za razgovor (kanali) organizirani po temama, kao i privatne grupe i izravne poruke, koje su u novije vrijeme pomogle usluzi da steknu popularnost kao platforma zajednice, iako je prvotno zamišljena kao organizacijski komunikacijski alat. Slack je akronim za "Pretraživi dnevnik svih razgovora i znanja" i dostupan je na brojnim platformama, uključujući Windows, MacOS, Linux, Android i iOS.

Posjetite web-lokaciju

5. Google Play glazbeni program za reprodukciju glazbe

Iako su gore navedene aplikacije službeni klijenti za stolna računala odgovarajućih razvojnih programera, Google Play glazbeni program za stolna računala aplikacija je treće strane koja nudi sučelje slično materijalu za reprodukciju glazbe na usluzi Google Play. Iako nema podršku za offline reprodukciju, korisnicima omogućuje mnogo mogućnosti prilagodbe, uključujući različite teme, više boja i mogućnost slanja povijesti reprodukcije ravno na last.fm. Čak ima ugrađeni ekvalizator, kao i mogućnost prilagođavanja obavijesti, hotkeys i pozadinske reprodukcije. Softver je besplatan i otvoren izvor, a hostiran je na GitHubu kao i većina drugih FOSS softvera.

Posjetite web-lokaciju

Electron Apps: najbolji softverski okvir za kompatibilnost među platformama?

Budući da pametni telefon zauzima istaknuto mjesto u hrabroj, novoj “eri post-PC-a”, došlo je do stalnog pada baze korisnika stolnih računala, a stvari se ne poboljšavaju zbog nedostatka kompatibilnosti mnogih softverskih naslova između različitih platformi. S okvirima kao što su Electron i NW.js, programeri više ne moraju zasebno pakirati kodnu bazu za svaki operacijski sustav, što olakšava pisanje i održavanje izvornih desktop aplikacija. Dok je ovdje spomenutih pet među najpopularnijim, na stotine ih je još na raspolaganju, a popis se nastavlja ubrzano razvijati. Dakle, da li već koristite bilo koju od ovih aplikacija ili planirate to učiniti u budućnosti? Obavijestite nas tako što ćete ostaviti svoje misli u odjeljku komentara u nastavku, jer volimo čuti od vas.

Top