Непонятно, что значит нативное - в браузере.
Вам нужно сделать бэкенд, который будет отдавать данные в JSON, то есть работать как API.
Для этого подойдёт любой серверный язык программирования.
Я лично пишу такое на ruby on rails. А все серверные JS (node сотоварищи) - текут и падают.
А на телефоны надо писать отдельные программы, для iOS отдельно, для Андроида - отдельно.
Для браузера вам посоветовали AngularJS, видимо потому, что для бэкенда он выглядит тоже как приложение и работает с API, то есть на сервере не надо делать дополнительную логику для рендера страниц в html.
Если у вас достаточно денег - можно конечно и сделать это сразу. Но обычно сначала делают маленькую приблуду, и только для браузеров, включая мобильные, и соответственно, отдают html с сервера, а потом растят её до полного приложения.
И ещё. Обычно один программист не делает сразу и iOS и Android и фронтенд в браузере и бэкенд. Обычно это минимум два (нормально - 4) разных человека, не считая дизайнера.