Neutralino zielt auf Electron und NW.js

Neutralino, ein Open-Source-Entwicklungsframework zum Erstellen plattformübergreifender Anwendungen mit JavaScript oder TypeScript, wird als tragbare, leichte Plattform positioniert, die im Vergleich zu Tools wie GitHubs Electron und NW.js einen geringeren Speicherverbrauch und eine einfachere Verwendung bietet.

Neutralino wurde als Proof-of-Concept für leichte, elektronenähnliche Anwendungen entwickelt und nutzt JavaScript oder TypeScript sowie die zugehörigen Technologien CSS und HTML, um Apps zu erstellen, die unter Windows, MacOS und Linux ausgeführt werden. Im Gegensatz zu Electron und NW.js, die auch die plattformübergreifende Entwicklung über JavaScript unterstützen, erfordert Neutralino nicht die Installation von Node.js und seiner Abhängigkeiten.

Neutrino befindet sich noch in einem experimentellen Stadium, wobei Sicherheitsverbesserungen und möglicherweise Refactoring-Funktionen erwartet werden. Die Entwickler des Open-Source-Projekts sagen jedoch, dass es dennoch produktionswürdig ist.

Entwickler können das tragbare Neutralino SDK herunterladen. Die Neutralino-Laufzeit ist ein kompakter Server, der Anforderungen vom Client-SDK abhört. Hierbei handelt es sich um eine JavaScript-Bibliothek, die über XMLHttpRequest mit dem Server kommuniziert. Ein separater Thread wird zum Ausführen eines nativen Fensters bereitgestellt, das die integrierte Browserkomponente zum Rendern der Anwendungen enthält. Client-SDK-Funktionen und -Module werden verwendet, um Systemaufrufe asynchron durchzuführen.

Weitere Merkmale von Neutralino sind:

  • Ein leichter Fußabdruck. Eine unkomprimierte App verbraucht ungefähr 5 MB und eine komprimierte App ungefähr 1 MB.
  • Vorlagenbasierte Entwicklung. Anwendungen können über mehrere vorgefertigte Vorlagen mit neu-CLI erstellt werden.
  • Native Funktionen mit einer API für den Zugriff auf Funktionen auf Betriebssystemebene.
  • Ein einziges Anwendungspaket für alle Plattformen.
  • Keine zusätzlichen Abhängigkeiten.
  • Anwendungen können mit einem Browser debuggt werden.