Bewertung:

Das Buch bietet eine umfassende Einführung in die Erstellung von Anwendungen mit Electron und NW.js, die besonders für diejenigen nützlich ist, die mit JavaScript vertraut sind. Es leidet jedoch unter verschiedenen Mängeln wie sich wiederholenden Inhalten, fehlenden Details zu Bibliotheken von Drittanbietern und einigen nicht angesprochenen Komplexitäten, was zu positiven und negativen Erfahrungen für die Leser führt.
Vorteile:⬤ Ausgezeichnete Darstellung komplexer Systeme für die App-Entwicklung in Electron und NW.js.
⬤ Geeignet für JavaScript-Entwickler, die plattformübergreifende Anwendungen entwickeln wollen.
⬤ Gut strukturiert mit praktischen Beispielen und klaren Programmierschritten.
⬤ Fesselnder Schreibstil, der leicht zu folgen und unterhaltsam ist.
⬤ Gute Einführung in Node.js als Teil des Prozesses.
⬤ Nicht für absolute JavaScript-Anfänger geeignet.
⬤ Unzureichende Details zu Bibliotheken von Drittanbietern wie 'lunr', was zu Verwirrung führt.
⬤ Überschneidungen und sich wiederholende Inhalte, die zu Frustration beim Leser führen.
⬤ Mangelnde Klarheit bei der Verpackung von Anwendungen, mit inkonsistenten Informationen zwischen den Kapiteln.
⬤ Schlechte Qualität einiger im Buch verwendeter Bilder.
(basierend auf 4 Leserbewertungen)
Cross-Platform Desktop Applications: Using Node, Electron, and Nw.Js
Zusammenfassung
Cross-Platform Desktop Applications führt Sie Schritt für Schritt durch die Erstellung von Node. js Desktop-Anwendungen mit NW. js und Electron von GitHub. Vorwort von Cheng Zhao, dem Erfinder von Electron.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF-, Kindle- und ePub-Format von Manning Publications.
Über die Technologie
Die Entwicklung von Desktop-Anwendungen erfordert traditionell hochentwickelte Programmiersprachen und spezielle Frameworks. Mit Electron und NW.js können Sie Ihre vorhandenen Webentwicklungsfähigkeiten einsetzen, um Desktop-Anwendungen nur mit HTML, CSS und JavaScript zu erstellen. Und diese Anwendungen funktionieren unter Windows, Mac und Linux, was die Entwicklungs- und Schulungszeit radikal reduziert.
Über das Buch
Cross-Platform Desktop Applications führt Sie Schritt für Schritt durch die Entwicklung von Desktop-Anwendungen mit Electron und NW.js. Dieses mit Beispielen gefüllte Handbuch zeigt Ihnen, wie Sie Ihren eigenen Dateiexplorer erstellen, und führt Sie dann schrittweise durch einige der von den Frameworks bereitgestellten APIs, um mit der Kamera zu arbeiten, auf die Zwischenablage zuzugreifen, ein Spiel mit Tastatursteuerung zu entwickeln und ein Twitter-Desktop-Benachrichtigungstool zu erstellen. Anschließend lernen Sie, wie Sie Ihre Anwendungen testen, debuggen und als Binärdateien für verschiedene Betriebssysteme verpacken können.
Was ist drin?
⬤ Erstellen einer Selfie-App mit der Desktop-Kamera.
⬤ Lernen Sie, wie Sie Electron-Apps mit Devtron testen können.
⬤ Lernen Sie, wie Sie Node.js mit Ihrer Anwendung verwenden können.
Über den Reader
Geschrieben für Entwickler, die mit HTML, CSS und JavaScript vertraut sind.
Über den Autor
Paul Jensen arbeitet bei Starcount und lebt in London, UK.
Inhaltsverzeichnis
TEIL 1 - WILLKOMMEN BEI DER NODE. JS DESKTOP-ANWENDUNGSENTWICKLUNG.
⬤ Einführung in Electron und NW. js.
⬤ Die Grundlage für Ihre erste Desktop-Anwendung.
⬤ Erstellung Ihrer ersten Desktop-Anwendung.
⬤ Auslieferung Ihrer ersten Desktop-Anwendung.
TEIL 2 - TIEFER EINTAUCHEN.
⬤ Verwendung von Node.js innerhalb von NW.js und Electron.
⬤ Die Interna von NW. js und Electron erforschen.
TEIL 3 - BEHERRSCHEN VON NODE. JS DESKTOP-ANWENDUNGSENTWICKLUNG.
⬤ Steuern, wie Ihre Desktop-Anwendung angezeigt wird.
⬤ Erstellen von Tray-Anwendungen.
⬤ Erstellen von Anwendungs- und Kontextmenüs.
⬤ Dateien ziehen und ablegen und die Benutzeroberfläche gestalten.
⬤ Verwendung einer Webcam in Ihrer Anwendung.
⬤ Speichern von Anwendungsdaten.
⬤ Kopieren und Einfügen von Inhalten aus der Zwischenablage.
⬤ Binden von Tastaturkürzeln.
⬤ Desktop-Benachrichtigungen erstellen.
TEIL 4 - VORBEREITUNG AUF DIE VERÖFFENTLICHUNG.
⬤ Testen von Desktop-Anwendungen.
⬤ Verbesserung der Anwendungsleistung durch Debugging.
⬤ Paketierung der Anwendung für die breite Öffentlichkeit.