Desarrollo móvil con JavaScript: demasiadas opciones, ¿cuál elegir?

Quiero desarrollar una aplicación que use JavaScript para que sea compatible con Android e iOS.

Solo conozco JavaScript, por lo que no tengo experiencia en el desarrollo de aplicaciones móviles.

¿Hay alguna herramienta que pueda usar para desarrollar mi aplicación para producir aplicaciones nativas para Android e iOS?

¿Quieres herramientas gratis? Si no, ¿cuál es su presupuesto? ¿Qué tipo de sitio web quieres construir? ¿Cuántos desarrolladores? ¿Es importante el mantenimiento?
Hola Nicolás, gracias por tu respuesta. Lo más importante para mí es no sentirme fuera de los marcos que ya estoy usando, que es algo como JS, etc. ¿Cuáles son las opciones disponibles? ¿En cuál es "más fácil" entrar?
Ordene lo siguiente de más importante a menos importante para usted: velocidad de ejecución, mantenibilidad, facilidad para las personas que solo conocen JavaScript, costo, tamaño del APK, popularidad/comunidad, solidez, disponibilidad de soporte pago.
velocidad de ejecución, facilidad para JS dev, robustez, costo
¿En qué plataforma quieres usar esta herramienta?

Respuestas (2)

Sé que existe React Native, creado por Facebook ( http://www.reactnative.com/ ). Ha estado disponible durante algunos años y creo que Facebook lo usa para crear sus aplicaciones en iOS y Android.

Tendría cuidado al usar una solución de desarrollo móvil multiplataforma, por ejemplo, Cordova, tienden a ejecutarse más lentamente que el código nativo. Depende de si necesita el rendimiento nativo o no, y de si lo está utilizando para realizar tareas informáticas intensivas o no.

Bueno, el lenguaje preferido para Android es Java, aunque puedes usar otros. Para iOs, era el objetivo C, hasta que inventaron Swift.

Para el trabajo basado en navegador, recomendaría AngulrJs en lugar de JS simple y antiguo.

Pero mi respuesta es no desarrollar aplicaciones nativas.

Aproveche sus habilidades existentes. Mire a Cordova desde la fundación Apache. Es un marco gratuito que le permite codificar HTML, CSS y JS, habilidades que ya tiene.

Esto, por supuesto, será multiplataforma, lo cual es bueno.

El punto principal de Cordova es que utiliza bibliotecas JS para permitirle hacer lo que los navegadores normalmente no pueden. Con él puedes acceder a la cámara, GPS, micrófono, libreta de direcciones de un dispositivo, etc, etc.

Visite su sitio web y estoy seguro de que se convencerá (no olvide consultar también AngularJS).

¿Pero es rápido? Escuché que no es rápido y la gente me dice que use Telerik o Ionic para el desarrollo, no estoy seguro de adónde ir desde aquí.
@BrittanyRutherford depende de lo que vayas a hacer con él...
Me imagino que no es JS puro en el núcleo. Espero que las bibliotecas que acceden al hardware sean código nativo compilado. Por supuesto, deberías comprobarlo. Pero ciertamente se usa mucho, con el respaldo de Apache, por lo que espero que sea aceptable.