2017-02-17 3 views
0

Ich bin neu in eckigen 2 und ich wurde beauftragt, eine Web-Anwendung zu entwickeln, die in eine Desktop-Anwendung (sollte in Windows und Mac-Plattformen funktionieren) und sollte in der Lage sein sollte um offline zu arbeiten, falls erforderlich.Angular 2 Offline-Desktop-Anwendung mit Service-Arbeiter

Ich plane eine Angular 2-Anwendung mit Electron.js oder NW.js zu entwickeln, so dass es

Und für die Offline-Unterstützung für Desktop-Anwendungen in beiden beiden Plattformen umgerechnet werden können plane ich die bekommen Unterstützung der eckigen Servicearbeiterbibliothek.

Mein Problem ist, dass Angular Service Worker für mobile Apps ist. Irgendeine Idee, wie es sich in Desktop-Anwendungen verhält?

Und alle Probleme, die Sie in meinem Ansatz und irgendwelche Vorschläge für Verbesserungen gefunden haben?

+2

Web-Anwendungen auf jeder Plattform arbeiten ... Ich verstehe nicht, was Sie zu einer Desktop-Anwendung von konvertierte bedeuten – Haris

+0

Es sollte die Fähigkeit haben ow offline arbeiten. Für ein Beispiel sollte der Benutzer die Möglichkeit haben, die App zu öffnen und zu arbeiten, wenn keine Internetverbindung besteht. Das geht mit der Web-App nicht, da zumindest die Seite im Browser geladen werden muss, bevor sie offline geht. – Thanushka

Antwort

4

Sie können zwei Bootstrap-Dateien erstellen, eine für Ihre Elektronen-App und die andere für Ihre Web-App, erstellen Sie einfach eine Build für jede.

Sie können den gesamten Code teilen, aber denken Sie daran, dass Sie wirklich genau sehen müssen, welcher Code für Ihre Elektronen-App gedacht ist, da er in Ihrer Web-App nicht funktioniert, um beispielsweise eine Datei aus dem System zu lesen .

Der Service-Mitarbeiter wird die Aufgabe in beiden Apps, Elektron und Web, erledigen.

Hier haben Sie ein schönes Beispiel für Service-Mitarbeiter:

https://coryrylan.com/blog/fast-offline-angular-apps-with-service-workers

+0

Danke Ich werde den Inhalt des Links lesen. Ich dachte daran, eine App zu haben, eine Elektronen-App, da sie sowohl online als auch offline funktioniert. – Thanushka