Ist die Verwendung von Angular 2 Router in Ionic 2 sinnvoll?

7

Wir haben versucht, unsere App Angular 2 (geschrieben von einem Freund von uns, so dass wir vielleicht nicht alle Details kennen) in Ionic 2 zu verschieben. Es ist uns jedoch noch nicht gelungen, es zum Laufen zu bringen, also Fragen unten.

  1. Funktioniert der Angular 2 Router in Ionic 2?
  2. Macht es Sinn, Angular 2 Router in Ionic 2 Apps zu verwenden oder sollten wir direkt zu einer Alternative gehen, wie DeepLinker ?

EDIT: Ich bin nicht sicher, was der aktuelle Zustand ist, aber ich lese hier dass:

  

«Der Angular Router wird derzeit stark weiterentwickelt und refaktoriert. Aus diesem Grund ist der Router von Angular derzeit in Ionic deaktiviert. »

  1. Wo im Code / metadata / build-script / package.json ist der Einstiegspunkt, der den Router aktiviert? Wir haben das Routing im NgModule, aber es scheint nicht zu funktionieren, wenn wir auf die Haupt-URL oder Unter-URL der App zugreifen:

    %Vor%
Anna N 10.02.2017, 21:15
quelle

2 Antworten

14

Es tut mir leid für den späten Vorschlag. Ich war dort, wo du auch bist. Und ehrlich, Ionic ist ein Albtraum. Es war aber gut, bis ...

Der Grund, warum wir Ionic verwenden, ist die einmalige Entwicklung und die mehrfache Bereitstellung. Web, Mobile / Tablet und möglicherweise Windows (Linux?) ...

Aber der bloße Gedanke, dass die App, die wir bauen, im Web schrecklich aussieht, wie eine vergrößerte mobile App. Ich versuchte es und dachte, ich würde es etwas anpassen. Aber dann würde ich die ganze ursprüngliche Idee verlassen, mehrere Codebasen pflegen zu müssen.

Dies auf dem UI-Teil. Aber dann habe ich mit der Ankunft und Entwicklung von Ng2 herausgefunden, dass Ionic auch NavController eingeführt hat, anstatt auf den (reaktiven) Router zu warten ... Und das ist, wo die Dinge unordentlich wurden ... Also neben zwei Sorgen machen Code-Basen für die Benutzeroberfläche, musste ich es auch für die Router / NavController-Konflikte neu schreiben.

Währenddessen fiel mein Blick auf Minks Gechevs Angular Seed und vermischte auch erfolgreich die Ionic Base damit.

>

Nachdem ich eine Diskussion über eine Ionic Github-Ausgabe zum Schweigen gebracht hatte, in der mehr als 15 Leute meine Bedenken über das NavController-Problem teilten. In dem ein ionischer Core-Entwickler versuchte, uns zum Schweigen zu bringen, sagte er uns "es wird bald gelöst werden", worum ich gebeten habe "bald zu definieren". Er hat mich fast rausgeworfen.

Unterdessen kribbelte ich gerade mit Nathans Angular Advanced Seed . Nathan arbeitet für Telerik, den Treiber hinter dem Open Source Nativescript (das jetzt selbst eine separate Stiftung ist)

Zuerst war ich skeptisch, weil Telerik dazu neigt, zu viel zu versprechen. Ich habe versucht, darauf zu schießen, aber es ist wirklich schneller und es ist nicht hybrid, es ist nativ.

Ich selbst mag Flexbox. Also würde ich nach einer (Web / Windows) UI suchen, die es benutzt. Warum nicht Onsen?

Also, geh zu Nathans Samen und hol Onsen hinein. Dies ist das Frontend. Backend - Keycloak und vert.x

    
Dutchboy 18.03.2017 17:08
quelle
5

Anstatt den Angular 2 Router zu verwenden, sollten Sie NavController & amp; Co: Ссылка .

Ionic 2 unterstützt auch Deep Links in Ihre Anwendung , wie Sie selbst bemerkt haben. Sie können den offiziellen Blog-Post hier lesen: Ссылка .

Hier ist ein Plugin für Ссылка , mit dem Sie benutzerdefinierte URLs erstellen können, die Ihre Anwendung für bestimmte öffnen Ansichten, wenn dies eine Ihrer Anforderungen ist.

    
Zolomon 14.03.2017 09:32
quelle