Hola!
Tras aprender a desarrollar APPs para Android y IOS, ahora me estoy interesando en el desarrollo web. Mi objetivo es poder desarrollar un webservice y clientes nativos para dispositivos móviles y web.
He empezado con Ruby on Rails haciendo un curso, hojeando algun libro y siguiendo tutoriales por internet. Rails me pareció adecuado porque cubria tanto back como front y a priori me solucionaba todo el problema, devolviendome views para la web y Json para las APPS de Android y IOS.
Sin embargo, tras pegar un vistazo más profundo veo mucho potencial en separar completamente front y back, de modo que el proyecto quede mejor estructurado y puedo crear un cliente wapens con AngularJS/similares que utilice la misma API JSON que uso desde Android y IOS.
Llegados a este punto en que rails queda relegado al backend, también me planteo abandonar rails y probar sinatra, o algun framework de node.js o PHP que pueda cumplir mejor la función estricta de API restful.
¿Que os parece esta manera de estructurar?
¿Que lenguaje/framework escogeríais para una API rest?
Clientes: Android / IOS / Web(Angular)
Backend: ¿Rails? ¿?¿?¿?
Un saludo.