A face programele desktop compatibile pe toate platformele este un proces care consumă mult timp și necesită multă muncă, din cauza diferențelor inerente în modul de funcționare a diferitelor sisteme de operare. În acest caz, dezvoltatorii care doresc să codeze pentru toate cele trei sisteme de operare majore pentru desktop trebuie să rescrie porțiuni mari din baza de coduri atunci când își portează aplicațiile de la un sistem de operare la altul, făcându-l un exercițiu costisitor și laborios. Aici intervine Electron. Este un instrument uimitor care le permite dezvoltatorilor să își facă programele desktop compatibile cu o gamă largă de sisteme de operare, inclusiv Windows, macOS și Linux, și, deși are dezavantajele sale, beneficiile depășesc cu mult negative în cea mai mare parte. Cu mai mulți dezvoltatori care încep să-și construiască aplicațiile pe Electron pentru compatibilitate multiplataformă, să aruncăm o privire la ceea ce sunt și de ce câștigă popularitate. De asemenea, vom arunca o privire asupra celor mai bune aplicații Electron pe care le puteți descărca chiar acum.
Ce sunt aplicațiile Electron?
Cunoscut ca Atom Shell în avatarul său anterior, Electron este un puternic cadru open source care permite dezvoltatorilor să facă acest lucru creați aplicații cross-platform native cu tehnologii web precum JavaScript, HTML și CSS folosind runtime-ul Node.js ca componentă back-end și Chromium pentru front-end. A fost inițial creat de fostul Googler Cheng Zhao și este în prezent dezvoltat de GitHub ca unul dintre propriile sale proiecte. Aplicații VoIP populare Discord și editori de text open source Atom și MS Visual Studio Code sunt unele dintre cele mai bune exemple de aplicații desktop care sunt alimentate de Electron.
Avantajele și dezavantajele utilizării Electron pentru a crea aplicații desktop
Există mai multe avantaje ale utilizării Electron în locul resurselor web pentru a construi o aplicație, printre care mai întâi compatibilitate multiplataforma. Pentru dezvoltatorii care doresc costuri mai mici și reducerea dependențelor, Electronul este un atu imens, deoarece nu trebuie să codeze pe mai multe browsere și sisteme de operare. Din partea utilizatorului, aplicațiile Electron au un aspect uniform indiferent de sistemul de operare și va rămâne în continuare așa ani încoace.
Pe de altă parte, fiecare aplicație Electron include un întreg runtime web, chiar dacă există deja un runtime adecvat pe toate sistemele de operare majore. Aceasta are ca rezultat dimensiuni de construcție umflate și utilizarea excesivă a memoriei, deoarece fiecare dintre aceste aplicații rulează o instanță separată de Chromium, hogging CPU și resurse de memorie chiar și atunci când acestea sunt doar inactiv în fundal. În timp ce susținătorii Electron susțin că gruparea unui timp de execuție web este necesară pentru a oferi o experiență identică fiecărui utilizator, indiferent de platforma la alegere, criticii susțin că este un mod de a face lucrurile evitabil risipitor și foarte ineficient.
Aplicații dezvoltate folosind Electron
Aplicațiile de desktop moderne cu mai multe platforme construite cu JavaScript se bazează pe oricare dintre ele Electron sau NW.js, și, deși ambele cadre funcționează într-o manieră similară în cea mai mare parte, Electron se dovedește a fi opțiunea cea mai populară printre dezvoltatori chiar acum. Există literalmente sute de aplicații desktop care utilizează Electron, iar lista continuă să crească cu timpul. Acesta fiind cazul, să aruncăm o privire la Cele mai bune și populare 5 aplicații Electron disponibile acum pentru descărcare:
1. Discordie
Discordia este o aplicație VoIP gratuită care este disponibil pe Windows, MacOS, Linux, Android și iOS. Software-ul a fost lansat inițial în martie 2015 și a câștigat deja un cult în rândul jucătorilor cu peste 50 de milioane de utilizatori înregistrați din întreaga lume. Compania a adăugat în mod constant noi funcții și funcționalități clientului său desktop și a fost lansată recent apeluri video și partajare de ecran caracteristici pentru întreaga sa bază de utilizatori, după ce le-a lansat ca versiune beta publică către 5% din utilizatori cu câteva săptămâni mai devreme.
Vizitati site-ul
2. Atom
Atomul este un gratuit, open source și foarte personalizabil editor de cod sursă care este construit folosind cadrul Electron. Acesta vine cu 50 de pachete open source și este găzduit pe GitHub ca mulți dintre omologii săi open source. Este scris în pur HTML / CSS deasupra Chromium și are deja peste 7.000 de pachete diferite, aproape toate fiind găzduite și pe Github. Atom vine, de asemenea, cu o serie de pluginuri implicite care îl fac compatibil cu o grămadă de limbaje de programare, inclusiv C, C ++, C #, HTML, Java, Python, SQL și multe altele. Fiind unul dintre proiectele proprii ale Github, Atom are și el mare integrare git, făcându-l un favorit printre dezvoltatorii avansați și începători deopotrivă.
Vizitati site-ul
Cod MS Visual Studio
La fel ca Atom, codul Visual Studio de la Microsoft este, de asemenea, un Github găzduit, gratuit și open source (FOSS) editor de cod sursă și depanator care este construit pe Electron folosind Node și HTML / CSS. Disponibil pe Windows, MacOS și Linux, acesta include suport pentru controlul Git încorporat, evidențierea sintaxei, completarea inteligentă a codului, fragmente și refactorizarea codului. De asemenea, este personalizabil, ceea ce permite utilizatorilor să schimbe tema editorului, comenzile rapide de la tastatură și alte preferințe. Visual Studio Code acceptă C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP și diverse alte limbaje de programare.
Vizitati site-ul
3. Masă de lumină
Light Table este un IDE gratuit și open source (mediu de dezvoltare integrat) care își propune să ofere o interfață flexibilă, evaluare în timp real, executare instantanee, vizualizare live, depanare și documentare. Unul dintre lucrurile interesante despre Light Table este că a fost primul utilizator al NW.js (apoi nod-webkit), înainte de a trece la Electron ani mai târziu. Software-ul este scris în ClojureScript, și, deși a început ca mediu pentru Clojure și ClojureScript, de atunci a adăugat suport pentru alte limbaje de programare, cum ar fi Python, JavaScript, HTML și CSS. În timp ce Light Table are suport limbaj limitat în comparație cu unii dintre concurenții săi, acesta vine cu câteva atingeri frumoase, cum ar fi Completarea automată peste tot, vizualizări împărțite și o paletă de comenzi.
Vizitati site-ul
4. Slăbiți
Slack este una dintre cele mai multe software popular de colaborare în echipă bazat pe cloud care a început viața ca un instrument de productivitate intern utilizat de companie (cunoscut pe atunci sub numele de Tiny Speck) înainte de a fi lansat public în august 2013. Slack oferă o mulțime de Funcții asemănătoare IRC cum ar fi, camere de chat persistente (canale) organizate pe subiecte, precum și grupuri private și mesagerie directă, care au ajutat serviciul să câștige popularitate ca platformă comunitară în ultima vreme, chiar dacă a fost inițial conceput ca un instrument de comunicare organizațională. Slack este un acronim pentru „Jurnalul căutării tuturor conversațiilor și cunoștințelor” și este disponibil pe mai multe platforme, inclusiv Windows, MacOS, Linux, Android și iOS.
Vizitati site-ul
5. Google Play Music Desktop Player
În timp ce aplicațiile menționate anterior sunt clienții oficiali pentru desktop de la dezvoltatorii lor respectivi, Google Play Music Desktop Player este un aplicație terță parte care oferă o interfață de tip material pentru redarea muzicii Google Play. În timp ce nu are suport pentru redarea offline, permite utilizatorilor o mulțime de opțiuni de personalizare, inclusiv teme diferite, culori multiple și posibilitatea de a vă trimite istoricul de redare direct la last.fm. Are chiar și un egalizator încorporat, precum și opțiunea de a personaliza notificările, tastele rapide și redarea în fundal. Software-ul este gratuit și open source, și este găzduit pe GitHub ca majoritatea altor software-uri FOSS.
Vizitati site-ul
VEZI ȘI: Cum să activezi modul Streamer pe Discord
Aplicații Electron: Cel mai bun cadru software pentru compatibilitate multiplată?
Odată ce smartphone-ul capătă importanță într-o nouă „îndrăzneață”, „era post-PC”, a existat o scădere constantă a bazei de utilizatori desktop și lucrurile nu se îmbunătățesc din cauza lipsei compatibilității multiplataforma a multor titluri de software. Cu cadre precum Electron și NW.js, dezvoltatorii nu mai trebuie să își împacheteze baza de cod separat pentru fiecare sistem de operare, ceea ce face mai ușor să scrieți și să întrețineți aplicații desktop native. În timp ce cele cinci menționate aici sunt printre cele mai populare, există alte sute disponibile, lista continuând să crească rapid. Deci folosiți deja oricare dintre aceste aplicații sau intenționați să faceți acest lucru în viitor? Anunțați-ne lăsând gândurile dvs. în secțiunea de comentarii de mai jos, deoarece ne place să aflăm de la dvs.