Mobile Entwicklung mit JavaScript – zu viele Optionen, was soll man wählen?

Ich möchte eine App mit JavaScript entwickeln, die in Android und iOS unterstützt wird.

Ich kenne nur JavaScript, daher habe ich keine Erfahrung mit der Entwicklung mobiler Apps.

Gibt es ein Tool, mit dem ich meine Anwendung entwickeln kann, um native Apps für Android und iOS zu erstellen?

Möchten Sie kostenlose Tools? Wenn nicht, wie hoch ist Ihr Budget? Welche Art von Website möchten Sie erstellen? Wie viele Entwickler? Ist Wartung wichtig?
Hallo Nicolas, danke für deine Antwort. Das Wichtigste für mich ist, mich nicht außerhalb der Frameworks zu fühlen, die ich bereits verwende, was so etwas wie JS und so weiter ist. Welche Möglichkeiten gibt es? In welche kommt man "einfacher"?
Bitte sortieren Sie das Folgende von am wichtigsten bis weniger wichtig für Sie: Laufgeschwindigkeit, Wartbarkeit, Einfachheit für Leute, die nur JavaScript kennen, Kosten, Größe der APK, Popularität/Community, Robustheit, Verfügbarkeit von kostenpflichtigem Support.
Laufgeschwindigkeit, Leichtigkeit für JS-Entwickler, Robustheit, Kosten
Auf welcher Plattform möchten Sie dieses Tool verwenden?

Antworten (2)

Ich weiß, dass es React Native gibt, das von Facebook entwickelt wurde ( http://www.reactnative.com/ ). Es ist jetzt seit ein paar Jahren auf dem Markt und ich glaube, dass Facebook es verwendet, um seine Apps in iOS und Android zu erstellen.

Ich wäre vorsichtig, wenn ich eine plattformübergreifende mobile Entwicklungslösung verwende, z. B. Cordova, sie neigen dazu, langsamer als nativer Code zu laufen. Es hängt davon ab, ob Sie die native Leistung benötigen oder nicht und ob Sie sie für intensives Rechnen verwenden oder nicht.

Nun, die bevorzugte Sprache für Android ist Java, obwohl Sie andere verwenden können. Für iOs war es Ziel C, bis sie Swift erfanden.

Für browserbasiertes Arbeiten würde ich AngulrJs gegenüber dem einfachen alten JS dringend empfehlen.

Aber meine Antwort lautet: Entwickeln Sie keine nativen Apps.

Nutzen Sie Ihre vorhandenen Fähigkeiten. Sehen Sie sich Cordova von der Apache Foundation an. Es ist ein kostenloses Framework, mit dem Sie HTML, CSS und JS codieren können - Fähigkeiten, die Sie bereits haben.

Dies wird natürlich plattformübergreifend sein, was eine gute Sache ist.

Der Hauptpunkt von Cordova ist, dass es JS-Bibliotheken verwendet, damit Sie tun können, was Browser normalerweise nicht können. Damit können Sie auf die Kamera, das GPS, das Mikrofon, das Adressbuch usw. eines Geräts zugreifen.

Besuchen Sie ihre Website und ich bin sicher, dass Sie überzeugt sein werden (vergessen Sie nicht, sich auch AngularJS anzusehen).

Ist es trotzdem schnell? Ich habe gehört, dass es nicht schnell ist und Leute sagen mir, ich solle Telerik oder Ionic für die Entwicklung verwenden, bin mir nicht sicher, wie ich von hier aus weitermachen soll.
@BrittanyRutherford, es hängt davon ab, was Sie damit machen werden ...
Ich würde mir vorstellen, dass es im Kern kein reines JS ist. Ich würde erwarten, dass die Bibliotheken, die auf die Hardware zugreifen, kompilierter nativer Code sind. Das sollte man natürlich prüfen. Aber es ist sicherlich sehr weit verbreitet, mit der Unterstützung von Apache, also würde ich erwarten, dass es akzeptabel ist.