NeutralinoJS : Portable and lightweight cross-platform desktop application development framework starting at 2 Mb

Folosind render-engine-ul sistemului de operare, nu are NPM sau Yarn built-in (precum Electron), dar o aplicatie goala (empty, headless) are doar 2 Mb, pe langa Electron cu 128-196 Mb in functie de sistemul de operare, NW.JS cu 237-329 Mb, si alte cateva alternative care nu functioneaza pe atatea sisteme de operare. Si poti crea fereastra de browser, ca la electron.

Portable and lightweight cross-platform desktop application development framework

2 Likes

Cred că nu îți dai seama că te legi la cap cu probleme care nu există în v8. Pe linux gtk2-web e inutil, pe Windows Edge-ul vechi e iarăși inutil, Safari are limitări mari. Merge doar dacă vrei să afișezi câteva butoane. La un layout mai complex cu tabel, cu chat, wyswyg o să ai probleme cu neutralino.

Mai era ceva soluție care detecta chrome-ul instalat, dar nu e ok că nu poți testa aplicația cu ce va folosi utilizatorul.

Sunt de acord. Dar aplicatia de PC adaugand aplicatiei tale web doar 2 MB e foarte atractiv, pentru multe persoane. Din pacate, nu exista implementari lightweight care sa permita niveluri similare, si nici shaded-runtime (cum e flash, spre exemplu, chiar daca ar avea salvata fiecare versiune folosita de aplicatii pe respectivul PC, si executabilul sa-si aleaga care din runtime-urile prezente sa fie folosit de fiecare aplicatie in parte, in functie de o lista de compatibilitate).

https://flutter.dev e cea mai buna solutie la momentul actual, dar nu e web development. La React native ai bridge-ul care e foarte enervant.

1 Like

Flutter desktop este o alternative bună pentru electron sau sciter (cred ca BitDefender folosește sciter pentru UI)

O singura mica (mare) problema ar fi cu Flutter:

Disk Space: 1.64 GB (does not include disk space for IDE/tools).

Disk Space: 600 MB (does not include disk space for IDE/tools).

Disk Space: 2.8 GB (does not include disk space for IDE/tools).

Ălea sunt dev tools, nu e ce își instalează utilizatorul când rulează aplicația.

3 Likes

Prima informatie pe care am gasit-o despre marimea aplicatiilor goale (tip hello-world) in Flutter dupa 10 minute de cautat sunt:

Flutter

  • Deployment Target 10.11 and above: 37.3mb
  • Deployment Target 11.0 and above: 22.7mb

Electron

  • 183.9mb

Flutter uses the least amount of memory (~38mb compared to ~100mb). All those extra Electron processes add up.

Si o aplicatie facuta de ei pentru testarea resurselor (care afiseaza caractere la intamplare pe ecran) a rezultat in:

Flutter has a lower CPU and GPU usage: ~130% (CPU) and ~13% (GPU), compared to Electron’s ~215% (CPU) and 41% (GPU).

Sursa:

1 Like