2015-09-08 5 views
5

Ich überlege mir, eine mobile App mit Go's mobile lib https://godoc.org/golang.org/x/mobile (ich weiß, es ist experimentell, so ist dies eher eine Warte- und siehe Situation) für eine Datenschicht und ein Polyfill für die Android-Ansicht und verwenden Sie React-native http://facebook.github.io/react-native/ für die iOS-Ansicht und hoffentlich die Android-Ansicht, die einmal unterstützt wird (wenn es unterstützt wird/wird).Kann Golang Mobile mit React-Native verwendet werden?

Wie viel Konflikt hätte ich dabei, wenn überhaupt? Ich nehme an, ich könnte Daten zwischen den beiden Bibliotheken von jedem entsprechenden nativen (wie in obj-c und Java, ich weiß, dass alle kompiliert, um eine native App) Sprachen übergeben.

zu klären

mobilen lib Go und reagieren-native würde sowohl in den mobilen Client erstellt werden. Die go lib stellt Anfragen an einen Server und ist nicht der Server.

UPDATE

So india Reagieren für Android herauskam, jetzt frage ich mich nur, wie mobil gehen und reagieren nativer und untereinander innerhalb der gleichen App ausführbaren kommunizieren.

+1

meine Praxis: https://github.com/jan4984/UnsEduOralevaldemo. Einen http-Server mit go (easy) zu machen, um eine reine Web-Anwendung zu erstellen (wie im Browser-einfach). Übergeben Sie Daten zwischen Ansicht und Hintergrundserver mit Standard http Ajax. –

+0

Solange Sie Gomob und ReactNative separat arbeiten, haben Sie kein Problem, sie anzuhängen, wenn Sie http zwischen ihnen sprechen. – RickyA

+0

Es scheint also ein Missverständnis zu sein. Go's mobile lib * ist nicht * serverseitig kompiliert mit react-native auf der Seite des mobilen Clients. Da auf der go mobile Seite Anfragen an den Server sendet, möchte ich diese Antwortdaten an native Vorlagen in einer Ansicht senden. In diesem Sinne, warum sollte ich http zwischen den beiden sprechen wollen? –

Antwort

3

Ja, Sie können das tun. Sie können den generierten Code in Ihr reaktives natives Projekt einfügen und einen "glue code" (eine objective-c- und java-Klasse) schreiben, der Ihre go-Bibliothek benötigt und die Native Module extension von React Native verwendet, um Zugriff auf die bereitgestellten Funktionen zu erhalten.

Verwandte Themen