Estoy en una posición similar y puedo recomendar esta pila y por qué la estoy usando: Postgresql como base de datos, Graphql (Postgraphql) como capa de fondo y React (web) y / o React Native (ios / Android) en la interfaz .
Postgres
Postgres es uno de los sistemas de bases de datos de código abierto más versátiles que incluye características como seguridad a nivel de fila (autenticación basada en el usuario a nivel de fila) e indexación por intervalos (puede tener un índice único en una tupla de dos fechas que permite, por ejemplo, evitar la sobreventa de un sala a nivel de base de datos).
- Tengo una aplicación Ruby on Rails, ¿cuánto costaría crear una versión de iOS?
- ¿La grabación de pantalla es una característica de iOS 11?
- ¿Cuáles son las bibliotecas de código abierto más utilizadas para aplicaciones iOS?
- Cómo verificar la seguridad en bibliotecas de terceros en iOS
- ¿Qué es range in- (BOOL) textField: (UITextField *) theTextField shouldChangeCharactersInRange: (NSRange) range replaceString: (NSString *) string?
Postgraphql
Postgraphql es una práctica biblioteca Node.JS que utiliza la reflexión para introspectar su esquema de base de datos postgresql y genera automáticamente un esquema ejecutable graphql. Es decir, usted define una nueva tabla o función en su base de datos y postgraphql reconstruirá inmediatamente su esquema y su tabla / función será accesible a través del punto final. No se requiere una sola línea de código. La mejor parte es que viene con autenticación incluida, lo que hace posible restringir fácilmente el acceso a las tablas basado en el error y le permite definir si un determinado usuario puede ejecutar una función o no.
Graphql
Graphql (de Facebook) es un lenguaje de consulta de datos. Herramientas como apollo client hacen posible integrar graphql perfectamente en React y React Native. Para las aplicaciones web de reacción, también es fácil realizar el procesamiento del lado del servidor con una consulta local de Apollo si desea evitar los viajes de ida y vuelta de la red al procesar en el servidor.
React + Redux + Recompose + Graphql + react router v4
Estos cinco juntos te aceleran en el desarrollo de aplicaciones web. También tendrá la oportunidad de reutilizar su código web desde sus aplicaciones. Estoy usando material-ui y grommet como marcos ui que son muy útiles si no te gusta demasiado el diseño.
Reaccionar nativo
Si sabe reaccionar, puede aplicar fácilmente sus conocimientos para reaccionar de forma nativa. Puede reutilizar sus consultas graphql, recomponer componentes de orden superior e incluso incluir sus tiendas redux desde la aplicación web si lo desea. Es muy fácil trabajar con él si solo tiene un paradigma tanto en la web como en la aplicación. React Native evolucionó a lo largo de los años y con herramientas como animadas e interactivas (de wix.com) finalmente es posible lograr transiciones suaves + manejo de gestos. Virtualizedlist permite renderizar listas (noticias, etc.) sin sufrir rendimiento.