Ich finde, dass Web-Apps meinen Arbeitsablauf stark verlangsamen. Wenn ich Browser offen lasse, sammeln sich viele ungenutzte Registerkarten an, die die Dinge erheblich verlangsamen, und neue Registerkarten werden in alten themenspezifischen Browserfenstern gestartet. OTOH, wenn ich sie geschlossen halte (was ich normalerweise tue), muss ich jedes Mal 10-15 Sekunden warten, bis der Browser gestartet wird, was das 2-3-fache der Startzeit einer vernünftigen App ist, und schlimmer noch, ich muss mich normalerweise anmelden nochmal. Wie kann ich verhindern, dass Web-Apps mich verlangsamen?
Im Allgemeinen ist dies ein inhärenter Fehler aller Web-Apps, selbst der guten, und ein schwerwiegender Fehler in schlecht gestalteten Web-Apps oder Web-Apps, bei denen Ihre Bedürfnisse nicht das Hauptdesignziel sind.
Sie sollten Ihre Arbeit auf Apps verlagern, die nativ ausgeführt werden können, wenn Effizienz erforderlich ist. Der Offline- und API-Zugriff ist im Allgemeinen weitaus effizienter, da Sie asynchron oder getrennt arbeiten können, wodurch Ihre Interaktion vom Servercode und der Verarbeitung entkoppelt wird, wobei alle Netzwerkverzögerungen zu Ihrer Frustration beitragen.
Stellen Sie außerdem sicher, dass Sie Browser wie Safari ausprobieren, die die Ressourcennutzung stark einschränken, wenn sie außerhalb des Bildschirms, im Hintergrund und minimiert sind. Vielleicht kann Ihr Browser bei den 20-Sekunden-Startverzögerungen helfen, und selbst das sollte keine große Belastung sein, wenn Sie die Arbeit ordnungsgemäß erledigen, sobald die App ausgeführt wird.
Schließlich kann eine native App als Web-App codiert werden und Ihnen trotzdem Kummer bereiten. Einige bemerkenswerte, auf die ich gestoßen bin, sind der Atom-Editor, die Slack-App und andere elektronen- oder knoten- oder reaktionsbasierte Apps, die verherrlichte Web-View-Container sind.
Hier ist ein sehr gut durchdachter Artikel von einigen sehr klugen und gut finanzierten Ingenieuren zum Abwägen der Entscheidung, eine rein native App zu erstellen (oder mehrere Iterationen derselben App zu erstellen, während Ihr Team lernt, wie man die App entwickelt und erweitert) und eine gemeinsame zu erstellen Kern, der plattformübergreifend läuft oder eine Webansicht einbettet.
Paul
Paul
Paul
Paul
Paul