Applicazioni (ragionevolmente complesse) multipiattaforma SONO COMPLICATE da realizzare QUALUNQUE sia lo strumento che usi.
Inoltre stai facendo confusione tra applicazione client e server.
Una web application richiede, lato client SOLO IL BROWSER, quindi, fondamentalmenye, non devi fare nessun porting su IOS, Android, ecc.
C'e' SOLO IL PROBLEMA della forma dello schermo (orizzontale/verticale) risoluzione e dimensione: uno schermo di un cellulare di ultima generazione e' verticale, di 10/15 cm e con risoluzioni folli. E si puo ruotare.
Quindi serve un "layout manager" intelligente in grado di adattare la pagina al dispositivo.
Il server gira su un desktop, linux windows o macos. Al momento java e il suo ecosistema sono la soluzione piu' flessibile.
Ogni altra soluzione semplifica da una parte, ma stai certo al 10_000% che ci sara' qualche rogna da qualche altra parte. SPERARE che una tecnologia risolva 'miracolosamente' tutte le rogne, e' pura illusione.
...
E tutto questo SE hai utilizzato il termine webapp nel modo corretto.
Perche' se parliamo di applicazione NATIVA, multipiattaforma, allora si che hai la necessita di fare il porting su diversi sistemi operativi.
Ma anche qui, mescolare cellulari con desktop e' come confondere aerei con automobili: tu vorresti un'unica patente che ti permetta di guidare automobili di F1 e' aerei da caccia militari!
Si, come no.