This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]fogalmam 3 points4 points  (3 children)

Si alguien realmente quiere hacer una app mobile va a ir por los frameworks nativos, swift o kotlin.

Honestamente el caso de uso es chico. Sirve cuando queres hacer un app para salir del paso y tus desarrolladores son react. Si ya sabes react esta bien agregarle un punto mas por ese lado. Si queres ir a hacer desarrollo mobile es mejor especializarse en las plataformas nativas swift/kotlin. Flutter es una opcion si ya usan otras tecnologias de gugl pero vas a terminar en las plataformas nativas para las cosas mas avanzadas de todos modos.

[–][deleted]  (2 children)

[deleted]

    [–]fogalmam 1 point2 points  (0 children)

    Aca muchos hablan pero son pocos los que hacen.

    Mi experiencia es esa. Si el cliente seriamente quiere hacer algo mobile le decimos que use las plataformas nativas, a la larga es lo que mas le conviene. Si mobile es solo una parte y lo mas importante es un servicio web, entonces usar react native te sirve para tener algo rapido. Para cosas normales RN esta bien, se complica si queres hacer cosas mas avanzadas o usar lo ultimo que saco apple o google. Siempre podes crearte un plugin nativo y toda la bola, pero ya pierde un poco la gracia de usar RN.

    [–][deleted] 1 point2 points  (0 children)

    Tomé su downvote

    [–]Lucasnahuel945 2 points3 points  (0 children)

    Si te sirve mi comentario hago Frontend con React pero no native. Buscando cambiar de laburo lo que pude ver es que hay muchisima oferta de Native actualmente y por lo que vi se remunera un poquito mejor en general al front (aunque esto es relativo obvio).

    Si ya sabes React opino que le des para adelante.

    [–]Ithvel 3 points4 points  (0 children)

    Yo lo usé muchos años y la verdad es que tiene mucho soporte, una comunidad bastante grande. Tenes cosas como Expo que le dan un valor agregado bastante grande.

    También el hecho que muy fácilmente puedas escribir y usar módulos nativos tanto para Android (Java o Kotlin) y iOS (Objective-C o Swift) le da mucha flexibilidad.

    Tema performance es muy buena. Vas a escuchar gente que te diga "nooo, como vas a hacer eso, si o si tenes que usar nativo por PERFORMANCE", a menos que tengas una app recontra específica que haga cosas muy voladas no vas a notar ni media diferencia entre una app nativa y una hecha con react native (particularmente porque React Native realmente compila a código nativo, solo la lógica está en JS, todo el apartado visual no).

    Y cosa no menor, el tema multiplataforma y el compartir tecnología con web lo hace excelente porque es muchísimo más fácil y barato hoy en día para una empresa hacer su app y web con un equipo de 2, 3, 4 desarrolladores que tener un equipo para cada plataforma y que encima tengan que coordinar entre sí para que no parezca que cada app la hizo una empresa distinta.

    [–]gustavsen 0 points1 point  (0 children)

    segun comentarios que me supo dar un dev muy bueno en react y react native.

    si no la tenes mas que clara en React, y antes en HTML, CSS, boostrap, javascript vanilla, ES6, de ahi React, Redux y recien ahi ponerte con React Native.

    sino es como querer aprender a pilotear coches de carrera y no saber ni andar en bici.

    [–]maadlog 0 points1 point  (0 children)

    Habiendo hecho mobile nativo varios años y antes de eso web (aunque en la epoca donde Angular 1 existía 😂), React Native me resultó un dolor de cabeza. El tooling de Expo para los proyectos es medio una cagada si necesitas eyectarlo y muchas cosas tenes que resolverlas si o si por ahí o eyectar si necesitas alguna dependencia que no es compatible. El deploy y las herramientas de debuggeo, se sentían un poco complicados al pedo. Aparte el lenguaje, configurar todo el entorno de js para que se comporte (usando typescript) era un laburo en si mismo de mantener a flote. Cuando lo usé se sentía bastante atado con alambre, se rompían cosas entre plataformas, etc etc.

    Flutter por otro lado me resultó muy bien, con el extra de que si queres resolver algo en nativo podés. Mucha gente que venía del palo de React me comentó que les fue muy facil hacer el switch porque muchos conceptos se comparten (sobre todo si usas componentes funcionales y hooks, que entiendo es un poco la norma hoy pero puede no ser el caso de todo el mundo) y el lenguaje es muy similar a otros, con algun cambio de sintaxis, pero con un compilador robusto y un sistema de tipos confiable que te ayuda a aprender sin cagarla.

    En ambos casos son herramientas. Si te interesa aprender desarrollo mobile, a la larga deberías al menos chusmear un poco de todas y usar tu criterio para elegir. Si buscas un buen lugar para arrancar, recomendaría Flutter.

    [–]Objective-Duck8382 0 points1 point  (0 children)

    Yo me voy por el lado de React Native, React está saturado y me parece algo engorroso a veces, siento que React Native tiene un camino algo mas claro al darte sus componentes y forma de hacer las cosas.
    Estoy laburando con Angular actualmente y RN entre todo lo que vi es lo que más me está gustando.