node-webkit, brackets-shell und atom-shell sind Frameworks, die es einem Benutzer ermöglichen, eigenständige ausführbare Dateien zu erstellen, die HTML, CSS und JavaScript (Node) für den gesamten Code verwenden App Sie erfordern keine vorherige Installation von Software, wie ich es verstehe. Ich möchte Dart anstelle von JavaScript verwenden. Ich möchte keine Chrome-App, da dies die Installation von Chrome erfordert, wenn ich das richtig verstehe. Ist es möglich, mit Dart eine eigenständige Anwendung zu erstellen? Wird DartToJs das für mich tun können?Dart in einer eigenständigen App, die keine Installation von Chrome erfordert
Antwort
Sie müssen eine Dart-VM (Dart-Runtime) installiert haben, um Dart-Anwendungen auf der Kommandozeile/Server ausführen zu können.
Soweit ich weiß, gibt es keine Möglichkeit, eine eigenständige ausführbare Datei zu erstellen, zumindest keine einfache.
Es ist technisch möglich, eine ausführbare Datei zu erstellen, die die Dart-VM enthält, aber es gibt noch keine Werkzeuge, die das für Sie generieren. Ich glaube nicht, dass der Pfad mit Dart2JS viel helfen wird. Dart2JS zielt hauptsächlich auf Browser, aber ich habe gehört, dass einige versuchen, Dart2JS zu verwenden, um Dart-Code mit Node.js auszuführen, aber ich weiß nicht, ob das wirklich funktioniert.
Diese ähnliche Frage enthält einige Links, die für Sie von Interesse sein können: Embedding Dart into application für Sie
dart2js + Knoten-webkit wird dies auf jeden Fall tun. Kompilieren Sie einfach Ihre Webanwendung mit js, erstellen Sie eine geeignete package.json-Datei und folgen Sie den Standardanweisungen auf der node-webkit github-Seite. Es gibt sogar ein Pub-Paket, mit dem Sie die Node-Webkit-API von dart (Dateisystemzugriff, Fenstersteuerelemente und was nicht) verwenden können. Durchsuchen Sie Pub für node_webkit und Sie werden es finden. Viel Glück.
- 1. Erstellen einer eigenständigen Node.js WEBAPP
- 2. Ausführen einer App, die ein Administratorkonto von einem Dienst erfordert
- 3. Lokaler Speicher in Chrome-Apps mit Dart
- 4. Erfordert Silverlight die Installation des .NET-Frameworks?
- 5. Verwenden eines vorhandenen GORM-Datenmodells in einer eigenständigen Java-App
- 6. Erstellen einer App, die synchronisierte Benachrichtigungen auf allen Clientcomputern erfordert
- 7. iOS App Erfordert Arm64?
- 8. Entwickeln Sie Software, die keine Installation benötigt
- 9. Erstellen von eigenständigen Python-Anwendungen
- 10. Npm-Installation, die erfordert Node-Gyp schlägt unter Windows
- 11. Dart Befehlszeile App auf Windows können keine Pakete importieren
- 12. C# System.Windows.Forms.WebBrowser Erfordert Flash zur Installation
- 13. Ist es möglich, von einer anderen Chrome-App/Erweiterung auf DOM-Elemente einer Chrome-App zuzugreifen?
- 14. Sortieren einer Liste von Karten in Dart
- 15. Installieren Sie die Chrome-Erweiterung von Chrome paketierte App
- 16. DART: indexOf() in einer Liste von Instanzen
- 17. Kommunikation zwischen einer Chrome-App und einer Chrome-Erweiterung?
- 18. Chrome native App Installation Banner und zum Startbildschirm hinzufügen
- 19. Clojure erfordert keine cljc Datei
- 20. Starten von Android-App über die URL von Chrome Browser
- 21. Fehler Jekyll Installation erfordert Rubin> = 2.0.0
- 22. Warum funktioniert Countdown-Timer nicht in einer eigenständigen Klasse, die keine Aktivität ist? es läuft gut, aber nicht in einer eigenständigen Klasse
- 23. Dart-Polymer Wie wird die Breite der App-Schublade geändert?
- 24. Warum erfordert ein Ruby-Versionsupdate die Installation eines Bundlers?
- 25. Dart: Transformieren einer Befehlszeilenanwendung
- 26. Was ist das beste Programm/API zum Konvertieren von Word-Dokumenten in PDF, die keine Office-Installation erfordert?
- 27. OAuth von Drittanbietern in Chrome App
- 28. Wie Bild von einer URL in Chrome App mit Chrome-Dateisystem API herunterladen?
- 29. Google Chrome App Schreiben von Dateien in den App-Ordner
- 30. Erstellen einer eigenständigen Quellversion mit Maven
"Soweit ich weiß, gibt es keine Möglichkeit, eine eigenständige ausführbare Datei zu erstellen, zumindest keine einfache." - nicht die Antwort, auf die ich gehofft hatte, aber ich denke, dass wir im Moment dort sind. Danke für die Information. –