Mobile app development has always required learning each platform’s programming language and peculiarities. For developers coming from the web, where you write once and run anywhere, this is tough.
https://leaddev.com/technical-direction/intro-nativescript