Hi, vielleicht macht es Sinn, erst einmal ein Blick auf die unterschiedlichen App-Arten zu werfen. Native Apps werden ausschließlich für ein Betriebssystem entwickelt, entweder für Android oder iOS. Der Code ist nicht portabel zwischen den Betriebssystemen. Native Android Apps werden in Java oder Kotlin geschrieben, native iOS Apps hingegen in Objective C oder Swift. Die Native Apps haben den Vorteil, dass sie sehr gut an das jeweilige Betriebssystem angepasst sind, allerdings muss halt für Android und iOS separat entwickelt werden.

Dann gibt es noch (Progressive) Web Apps. Dies sind quasi Websites, die eine gesonderte mobile Darstellung erlauben und responsive sind, sich also kleineren Displays anpassen. Sie laufen aber zusätzlich auf dem lokalen Speicher des Endgeräts und können auf Schnittstellen des Geräts zugreifen. Hier kommen HTML, CSS, Javascript Frameworks und HTML 5 zum Einsatz.

Hybride Apps sind ein Mix aus Web Apps und Native Apps. Sie werden in HTML, CSS und Javascript gestaltet.

Zudem können Apps in der Form von Cross Platform Frameworks entwickelt werden. Darunter ist die plattformübergreifende Entwicklung von Apps zu verstehen. Hier wird also nicht für jedes Betriebssystem gesondert entwickelt, denn der Quellcode kann meistens für beide Plattformen genutzt werden. Das hat Vorteile, denn vieles muss nicht gesondert für iOS und Android entwickelt werden. Als Programmiersprache wird JavaScript oder TypeScript genutzt.

Vielleicht hilft dir das ein wenig dabei, die richtige Programmiersprache für dich zu finden.

...zur Antwort