На каком фреймворке JS лучше писать мобильные приложения?
Писать мобильные приложения на js это большая ошибка, расклад такой  серьезный ЯП = серьезный продукт на выходе.  Java - это классика проверенная временем, тем более это полноценный язык программирования.  Потом после Java можно экспериментировать с разными языками, зато в любой момент можно вернуться на java
Js затем react, затем react native