Javascript ! Eso es una obviedad.
Este es el por qué
Puedes hacer aplicaciones web de extremo a extremo con Javascript.
Backend : hay un controlador MySQL de Javascript.
Middleware : ¡puede codificar toda su lógica de negocios y presentación del servidor (API y representación de páginas) en Javascript! Eche un vistazo a Node.js y io.js. ¡Incluso puede ejecutar su lógica de negocios en una infraestructura Java ya probada y probada! Echa un vistazo a Nashorn. En Nashorn, incluso puedes hacer cosas geniales como llamar directamente clases de Java, extender clases de Java, implementar interfaces y otras cosas increíbles. ¡Piensa en cuántas bibliotecas de Java están ahí afuera esperando ser conectadas por el próximo ninja de Javascript en el que te convertirás!
Frontend : puede hacer aplicaciones web basadas en navegador en Javascript (eche un vistazo a ember.js, jQuery, Angular.js, Backbone.js, etc.). También puede manejar aplicaciones móviles basadas en HTML5 con Javascript (eche un vistazo a Cordova / PhoneGap). Muchas plataformas móviles ahora admiten el desarrollo HTML / JS (Windows 8, BB10, Firefox OS, etc.)
Ahora puede incluso realizar algoritmos competitivos de programación con Javascript (consulte HackerRank, Codility, etc.).
- ¿Qué son los buenos programas de televisión o películas francesas (probablemente a nivel infantil) para comprar / descargar / pedir prestado para practicar el francés?
- ¿Qué lenguajes de programación (o habilidades informáticas en general) son los mejores para aprender para el futuro inmediato a previsible?
- ¿Por qué tanta gente elige C ++ como primera lengua?
- ¿Es difícil aprender a jugar un MPC?
- ¿Qué cosas creativas se pueden ejecutar durante un período de 30 días?
Los ancianos dicen que ” todo lo que se puede hacer con Javascript eventualmente se hará con Javascript” .
NB: Personalmente no me gusta Javascript!
EDITAR:
Debería echar un vistazo a Undertow.js – Uso de JavaScript del lado del servidor con WildFly
Refs:
Oracle Nashorn: un motor de JavaScript de próxima generación para la JVM
Documentación API Apache Cordova