¿Qué lenguaje de programación es mejor para desarrollar aplicaciones web y móviles?

Si está buscando un idioma que le permita desarrollar aplicaciones web y móviles, JavaScript es una opción sólida. Hubo un tiempo en que JavaScript solo se usaba para aplicaciones de aplicaciones, pero ahora se puede usar para crear aplicaciones de fondo (Node.js) e incluso aplicaciones móviles (Ionic y React Native).

Sin embargo, eso no significa necesariamente que sea lo mejor para hacer esas cosas. Si bien es probable que sea el más versátil de todos los lenguajes de programación, muchos desarrolladores le dirán que hay mejores opciones dependiendo de lo que esté tratando de hacer.

Si necesita crear una aplicación nativa, sus opciones son simples: las aplicaciones de Android se crean con Java y las aplicaciones de iOS con Swift. El back-end tiene muchas más opciones para elegir con lenguajes como Ruby, Python, C ++, PHP y otros, cada uno con sus propios marcos.

Sin embargo, en general, diría que la calidad del desarrollador importa mucho más que el lenguaje que eligen usar.

No hay “mejor”. Hay varias opciones, si está buscando un solo idioma:

  • Java para web con Spring o Spark (con JSweet para front-end); Java para dispositivos móviles con Codename One o Multi-OS Engine
  • C # para web con .NET o Nancy (con Bridge.NET para front-end); C # para móviles con Xamarin
  • Python para web con Django o web2py o Flask (con Brython o Transcrypt para front-end); Python para dispositivos móviles con Kivy
  • C ++ para web con TreeFrog o Silicon (con Cheerp para front-end); C ++ para dispositivos móviles con Qt o Marmalade
  • Ruby para web con Rails o Sinatra (con Opal para front-end); Ruby para móviles con RubyMotion

Manténgase alejado de JavaScript, una auténtica turd de lenguaje de programación.

Android: Java.

iPhone – Objetivo C.

Web:
PHP (o su elección del lenguaje del lado del servidor), JavaScript, HTML, CSS, SQL, AJAX, todos ellos. No es posible escribir un sitio web en el que valga la pena trabajar con un solo idioma, a menos que sea solo una página estática (se conecta y se queda allí, sin hacer nada). (Y ese grupo de idiomas es “solo como un comienzo”. Conocer cosas como JSON, xml y algunas otras cosas también ayudaría).

Si desea un solo idioma que le permita crear aplicaciones móviles iOS web y nativas, entonces debería echar un vistazo a Xojo.

More Interesting

¿Cómo resuelven las startups web el problema del huevo y la gallina de tener contenido inicial antes de un lanzamiento público, si la aplicación web se basa completamente en contenido generado por el usuario?

¿Dónde puedo obtener la lista de empresas que proporcionan seguridad de aplicaciones web?

¿Por qué los sitios tienden a los video tutoriales?

¿De qué manera el rendimiento de las aplicaciones web afecta los ingresos y las ganancias?

Cómo determinar la escalabilidad de mi aplicación web

¿Cuáles son algunos excelentes ejemplos o características de la consumidor de software empresarial?

¿Cuáles son algunos buenos ejemplos de 'aplicación del conocimiento'?

¿Por qué funciona Quora tan bien?

¿Desarrollar aplicaciones era una mala idea? Llevo tres meses y no he gastado dinero, pero me ha llevado mucho tiempo desarrollarlo y solo han ganado 81 centavos en ingresos publicitarios.

¿Cuáles son algunas ideas de proyectos relacionadas con la base de datos o la minería de datos o la aplicación web?

En WorkFlowy, ¿cómo puedo vincularme a un correo electrónico entrante?

Experiencia del usuario: ¿Cómo se puede mejorar una aplicación web para el presupuesto participativo ciudadano para PCMC?

¿Dónde trazas la línea con la mejora progresiva en la web?

Con el surgimiento de IoT, ¿las aplicaciones independientes de escritorio están destinadas a 'morir'? ¿Vale la pena aventurarse en el desarrollo de tales aplicaciones?

¿Cuáles son los elementos de un sistema de reserva de viajes en línea?