Mehrere * Fenster * App mit Angular

8

Wir entwickeln eine komplexe Web-App, die in mehreren Browser-Fenstern läuft. Wir verwenden AngularJS

(Beachten Sie, dass es wie eine App aussehen / sich anfühlen muss - nur dass es über mehrere Browserfenster verteilt ist)

JavaScript ermöglicht einem übergeordneten Fenster, auf die Objekte in anderen Fenstern zu verweisen, solange das übergeordnete Objekt Verweise auf die anderen Fenster enthält. Auf diese Objekte kann entweder von den nativen Zugriffsmethoden oder z. B. von jQuery zugegriffen werden.

Ist eine Multi-Window-App etwas, das vorher mit Angular gemacht wurde? Wie wäre eine solche App skalierbar?

(Ich habe die große eckige App-Referenz-App gesehen, die eine Vorlage für große Apps darstellt (wenn ich es nur funktionieren konnte!), aber nichts gefunden haben, mehrere Browserfenster verwendend ...

    
Danny 25.12.2012, 06:09
quelle

1 Antwort

6

Wahrscheinlich nicht die Antwort, die Sie suchen, aber aus meiner Erfahrung w / AngularJS scheint, was Sie in einem Anti-Muster für eckig suchen. Insbesondere ist angular beim Scoping groß - also würde ein Controller und eine Ansicht nur über seine eigenen Sachen "wissen". Alle anderen Controller / Ansichten auf derselben Seite oder andere Fenster usw. hätten nicht notwendigerweise Referenzen zueinander. Stattdessen würde eine Anwendung auf einer Seite ein $ rootScope haben, das als Nachrichtenbus mit $ emit (), auf $ () dienen kann.

Sehen Sie sich das vielleicht als lose gekoppelte Teile mit einem zentralisierten Nachrichtenbus an, der herausfindet, welche Fenster welche Ereignisse bekommen. Dann reagiert jedes Teil (App / Controller / View) nur auf diese Ereignisse.

Hinweis: Wir hatten eine Test-App, die mehrere UIWebViews in einer mobilen App simulierte, indem wir jede eckige App in iFrames hosten und diesen Ansatz erfolgreich nutzten. Sehr gut zusammensetzbar, sehr überprüfbar. HTH

    
Mark Nadig 11.01.2013, 22:01
quelle

Tags und Links