Voglio creare un'applicazione mobile multipiattaforma (Android, iOS, Windows).
Voglio che l'UX dell'applicazione sia diverso sulle diverse piattaforme in modo che sia più specifico per la piattaforma e non imponga a utenti di piattaforme diversi di attenersi a un'interfaccia utente comune, in quanto questa interfaccia utente comune potrebbe non gelificare in termini di look and feel con altre applicazioni native nella loro piattaforma. Tuttavia dal momento che è la stessa applicazione che sto cercando di costruire su tutte le piattaforme, il mio back-end sarà per lo più lo stesso.
Questa immagine presenta ciò che sto cercando di ottenere.
È possibile costruire un'interfaccia utente diversa per ogni piattaforma utilizzando tecnologie native come Storyboard (in iOS), XML (in Android), XAML (in Windows) e quindi collegare questi elementi dell'interfaccia utente ai controller nativi. E facendo in modo che questo controller utilizzi un back-end javascript comune per tutte le piattaforme.
Sono a conoscenza del concetto di applicazioni native e ibride. Il problema che vorrei affrontare con loro sono i seguenti
-
Le applicazioni native native mi costringono a rendere l'intera piattaforma del codice sorgente specifica che mi farà scrivere il mio backend tre volte in 3 lingue diverse. (Meno riutilizzabile)
-
Le applicazioni ibride (come quelle create su PhoneGap) mi permetteranno di scrivere il mio codice in javascript e html, ma creerò un interfaccia utente comune con HTML5 / CSS3 che dovrebbe essere usato su tutte le piattaforme, voglio avere UI diverse e perché l'interfaccia utente sia più nativa di quella generica.
È possibile ottenere questo codice backend javascript comune. E se c'è, c'è un modo in cui posso creare l'intero codice javascript in modo indipendente e impacchettarlo come librerie specifiche della piattaforma come .a (per iOS), .jar (per Android), .dll (per Windows). O dovrei usare qualche altro approccio?
Grazie in anticipo