Electron.js előnyei?

Fórumok

Fejlesztés de főleg üzemeltetés témakör: miért jó ez az electron.js?

Webes kompetenciakkal rendelkező csapat 2019-ben lerak egy multiplatform desktop alkalmazást amikor az futhatna HTML5 response alapon a kedvenc böngészőjén?

Egyelőre keresem az üzemeltetési pro/cons elemeket:
Frissítés
Külön db szerver api-val (ugye nem direkt mssql kapcsolatban gondolkozunk 2018-ban)
Mentés
Hibaelhárítás

Egyelőre nem sok előny van, de hátha ti tudtok mondani. Hogy jól teljen a Karacsonyom... :)

Hozzászólások

Webes kompetenciakkal rendelkező csapat 2019-ben lerak egy multiplatform desktop alkalmazást amikor az futhatna HTML5 response alapon a kedvenc böngészőjén?

Igen, kb ennyi a lényeg. Mondjuk ha van már egy böngészős SPA kliensed és minimális költséggel szeretnél egy desktop klienst, akkor az nagyjából annyi, hogy a SPA-t becsomagolod electron alkalmazásként (lásd pl. slack desktop kliens).

Ezen kívül az alkalmazásod hozzáfér plusz API-khoz amikhez a böngészős SPA nem nagyon (már ha kellenek). Az még az érdekes, hogy mivel node és webkit és V8 is van benne "egyszerre", ezért tudsz mondjuk olyan node-os API-kat használni, amiknek nem biztos, hogy van böngészős megfelelőjük (pl. HTTP kérést tudsz küldeni npm fetch-el és XMLHTTPRequest-tel is).

Frissítés: doksi van hozzá, tapasztalatom nincs vele.

Hát mi használtunk electront jódarabig, de a felvázolt esetre nem javasolnám. Mert minek. Előnye nincs, cserébe kaptok a nyakatokba komplexitást. Aztán az is lehet hogy van előnye, mert valami izgalmas ficsört tudtok használni, de akkor is erősen mérlegelném, hogy megéri-e.

Csak ismételni tudtalak. Bocsi. :D

Amit én láttam, az egyik sem volt túl jó. Valahogy minden érződik, hogy nem asztalra való. Ráadásul nagyok és lassúak, ha lenne alternatíva rendes kliensre biztos azt használnám. Ahogy belegondolok mindig van bennem egy ellenérzés, amikor elindítom őket (pl. Signal, Pushbullet).

Ha jól van megcsinálva, akkor az electron kliens ugyanazt a kódot futtatja, ami a weben is elérhető, lásd pl. Slack.

Felhasználóként előny, hogy a böngészőtől függetlenül fut, persze cserébe valamivel több erőforrást használ. Én a böngészőmben nem akarok állandó jelleggel alkalmazásokat futtatni. Amiket soha nem akarok bezárni (tipikusan kommunikációs programok) azok fussanak külön processben, legyen saját, dedikált ablakuk, ne legyen lehetőségem még véletlenül se másik oldalra navigálni vagy egy óvatlan ctrl+w-vel kilépni.

Fejlesztőként előny, hogy elérhetőek olyan API-k, amik böngészőben nem, pl. közvetlen hozzáférés a fájlrendszerhez. Lásd pl. Steam kliens (tudom, az nem electron, de koncepcionálisan ugyanaz).

Ha a fentiek közül egyikre sincs igény, akkor nem látom sok értelmét electron klienst kiadni.

Ez az amiben az Ubuntu új telepítője lesz írva ?
Annak idején mikor bejelentették utánanéztem és én sem igazán értettem. Annyi előnye van a browser-al szemben, hogy teljes hozzáférése van a rendszerhez csak a megjelenítés HTML. Cserébe a desktop fejlesztéshez is megkapod a html-js-css kombó minden hátulütőjét.
Ennek ellenére el tudom képzelni, hogy webappok kibővített funkcionalitással gyorsan átkerülhetnek desktopra. De hogy egy desktop apphoz miért pont ezt választották ?
Vajon a desktop stílusának eléréséhez van API ? Gondolok itt arra, hogy egy űrlap ugyanúgy nézzen ki mintha desktop app lenne.

+1
A Mattermost is Electron kliensben fut, de a benne levo cucc 1:1 a webes frontend annyi elonnyel, hogy eleri a host OS notification rendszeret (mar ha van neki), ami tok nagy elony: akkor is megkapsz minden notification-t, amikor bezarod a bongeszot (direkt/veletlenul) es el lehet kussoltatni 1 gombnyomassal/automatikusan a tobbi system notification-el egyutt.

Ott figyel az ora mellett az alkalmazas es amikor delutanra mar 45 tab van nyitva, akkor nem kell kozuluk eloturni.
Amit nem indokolt, azt nem tennem Electron kontosbe, de tud emelni a UX-en, ha nem kell egy tabot folyamatosan nyitva tartani ahhoz, hogy valamit kenyelmesen elerjek.

-------------------------
Roses are red
Violets are blue
Unexpected '}' on line 32

Ötvözi a JS és a desktop hátrányait! Segít bloattá tenni az egyszerű dolgokat! :-)