¿Cuál es el mejor lenguaje de programación para aprender sobre programación web en el próximo período y por qué?

JavaScript es el mejor idioma para aprender para el próximo período.


En el último año más o menos, Node.js ha explotado completamente.

Estas son algunas de las compañías que ahora crean nuevas aplicaciones a gran escala con Node.js:

  • Netflix
  • Microsoft
  • LinkedIn
  • Paypal
  • Walmart
  • Los New York Times

JavaScript y Node.js tienen varias ventajas sobre otros lenguajes de back-end:

  • JavaScript es significativamente más rápido que Ruby, Python o PHP (en parte porque permite la programación asíncrona).
  • JavaScript es significativamente más fácil de codificar que Go, Scala, Haskell, C ++ u otros lenguajes de alto rendimiento (solo codificas en JavaScript, que es un lenguaje de script de alto nivel fácil de usar)
  • JavaScript está experimentando una gran inversión de dinero y talento de compañías como Google, Facebook e incluso Microsoft, y por lo tanto está mejorando constantemente.
  • Node.js se puede usar desde todo, desde dispositivos integrados (tecnología Internet of Things) hasta API principales (Netflix).
  • Node.js es la única herramienta en la que puede compartir fácilmente el código entre el cliente y el servidor (JavaScript es el único lenguaje reconocido por los navegadores y es la lengua franca de la web). Esto hace que sea posible para los desarrolladores de back-end. Los desarrolladores finales para colaborar fácilmente.
  • NPM es el ecosistema de código abierto más grande que haya existido.

Ah, ¿y mencioné que Node.js / JavaScript es uno de los idiomas mejor pagados, con toneladas de ofertas de trabajo?


Node.js tiene un impulso increíble. Es la herramienta adecuada para aprender y la elección correcta para crear aplicaciones a gran escala que planea mantener en los próximos años.

Además, puedes aprender el desarrollo web con node.js de forma gratuita.

No soy un experto, pero a juzgar por lo que leí, tengo la sensación de que los lenguajes dinámicos, simples y rápidos son el camino a seguir para casi todo el mundo, desde desarrolladores solitarios hasta nuevas empresas y grandes empresas también.
Pero cuando se habla de grandes compañías, como Google, Facebook o Twitter, hay un momento en el que sienten que los cuellos de botella en el rendimiento son un gran problema para seguir usando los mismos idiomas.
Google ha creado Go and Dart para abordar los problemas de python y javascript. Estas cuestiones son principalmente el rendimiento. Go es un lenguaje de sistemas (véalo como un reemplazo para c ++) y Dart es un lenguaje web (véalo como un reemplazo de javascript), aunque Go está siendo adoptado cada vez más por los antiguos pitones, ya que sienten que mantiene la mayor parte de la facilidad. Uso de python al tiempo que ofrece más rendimiento.

Facebook comenzó como una aplicación php y creció demasiado antes de darse cuenta de que php les estaba dando muchos dolores de cabeza. Hoy, es demasiado tarde para cambiar, así que crearon HipHop para PHP.

Dicho esto, no significa que Python o Ruby sean finales de muerte, en absoluto.
Estas siguen siendo las opciones preferidas de la mayoría de los desarrolladores que crean aplicaciones interesantes, y hay esfuerzos continuos para hacerlas más rápidas y con más rendimiento. Hay proyectos como pypy y pyston para python (son implementaciones de jit), así como una gran cantidad de herramientas para acelerar la implementación estándar (cython, shedskin, etc.).

Ahora usted preguntó específicamente sobre el desarrollo de back-end.
Tenga en cuenta que la línea entre los idiomas de back-end y front-end se está borrando en estos días.
Javascript fue el único lenguaje de front-end compatible con todos los navegadores principales, pero ahora también se usa en el back-end gracias a Node.js.
El dardo (el nuevo lenguaje creado por Google para competir con js) se puede utilizar en ambos extremos.

Los otros idiomas nuevos solo se pueden utilizar en el back-end. Estos son Go y Rust (creados por Mozilla), ambos lenguajes de sistemas como java o c ++, pero más simples y fáciles de usar.

Entonces, si desea elegir un idioma para las aplicaciones web “back-end”, para el “próximo período” y para “aplicaciones enormes”, creo que Dart es lo que está buscando. Google lo está desarrollando para sus propios desarrolladores y productos, y si es bueno para Google, será bueno para usted.

Otras opciones serían buenas si desea desarrollar otro tipo de aplicaciones (no relacionadas con la web) o estrictamente desarrollo web de back-end (no front-end).

Veo a mucha gente que viene y dice “nodejs” como si fuera la única que los gobierna a todos o que sea el mejor. Sólo detente

Primero, diría que depende de su experiencia actual y de cuánto planea dedicarse al desarrollo web. Si planeas hacer un gran desarrollo web, te recomiendo que primero escojas un lenguaje de fondo fácil como PHP, Python o Ruby. Son fáciles de comenzar, tienen grandes posibilidades, tienen un ecosistema y comunidades excelentes y maduros . Siéntase cómodo con uno, luego profundice sus conocimientos : aprenda sobre patrones de diseño, problemas de arquitectura, pruebas y calidad de código. Aprende a obtener tu código correcto. Cuando se sienta lo suficientemente cómodo, marque (n) otro (s) idioma (s) . Entonces JavaScript viene como una muy buena opción por múltiples razones:

  • extremadamente popular debido a su uso en el desarrollo de aplicaciones para usuario y su uso cada vez más en el desarrollo de servicios de fondo también gracias a nodejs
  • es un lenguaje de múltiples paradigmas que admite estilos de programación tanto orientados a objetos como funcionales, por lo que es una muy buena manera de comenzar con otro paradigma de programación.

Si bien utilizo JavaScript a diario, no lo recomiendo como primera lengua. Su ecosistema es todavía muy inmaduro. A pesar de que es muy fácil hacer algo, en caso de que sea un principiante, es muy difícil hacer algo bien.

Último consejo: nunca, nunca, creas en las personas que dicen “ es el mejor idioma” . No estamos en un mundo en blanco y negro, siempre depende del contexto.

Hola,

Hablando sobre el lenguaje final, no hay un lenguaje específico, del cual se pueda depender únicamente. De hecho, debe dominar estos cinco idiomas para el mejor desarrollo de aplicaciones web.

Java: un lenguaje altamente escalable, soporta múltiples sistemas operativos. Tiene el mejor servidor de alojamiento y se ha desarrollado utilizando la popular plataforma de análisis de datos. Se basa principalmente en Hadoop.

PHP: la programación del lado del servidor es la mejor que se adapta a PHP. Con el código mínimo y la funcionalidad máxima, las tareas del servidor se pueden realizar aquí fácilmente. El lenguaje es compatible con Windows también.

Python: Con Python, no necesitas ningún compilador. El lenguaje admite en gran medida la programación orientada a objetos, junto con la programación funcional. Si desea desarrollar una aplicación de nivel de investigación, entonces esta es una necesidad para utilizar el lenguaje.

.NET: Esto se usa como un marco para muchas aplicaciones. Al ser un marco basado en Windows, puede funcionar con una infraestructura de lenguaje común. Varios lenguajes CLI que se pueden usar son Visual Basic, F # y C #

PHP (lenguaje de programación) Python (lenguaje de programación) Red de computadoras JavaScript (lenguaje de programación) La mejor compañía de servicios de diseño de sitios web con soluciones web rentables

Javascript parece ser la gran cosa en Silicon Valley en este momento.

Se puede usar en el servidor de back-end para el trabajo intensivo de datos con nodejs, se puede usar en el lado de usuario de front-end para el diseño y el diseño con Angular o Jquery.

Realmente es lo más parecido que tenemos a un lenguaje de programación de “pila completa” para la web.

Relevante: ¿Cuál es el lenguaje de programación más valioso que se debe saber para el futuro y por qué?

Sin embargo, si estás hablando de aplicaciones “GRANDES”, Twitter ha saltado recientemente de idiomas como Ruby (usando Ruby en rieles) y se ha movido a una opción inesperada: JAVA. (Twitter cambia más código a JVM, cita el rendimiento y la encapsulación como controladores principales)

Ruby / Python / Go / son excelentes en lo que hacen y son geniales para programar, pero Java solo tiene una base tan establecida que hace que las aplicaciones más grandes sean mucho más fáciles de administrar.

Aprende Javascript y Python.

Según la respuesta de Quincy Larson de los entusiastas de Node.js, es posible que se salga con la simple idea de tener Javascript. Pero creo que todos los desarrolladores deberían trabajar en más de un idioma, incluso si son expertos en uno solo.

Python es robusto, versátil, fácil de aprender y tiene una historia muy sólida en el back-end de la web. Es usado por muchos sitios grandes que hacen gran tráfico y cosas interesantes. Trabajo en una aplicación web de Python que tiene aproximadamente 200 mil líneas de código y sirve más de 20 millones de páginas por día (según el criterio de “aplicaciones grandes”).

  • Javascript morirá
  • La web va a crecer

Todas las demás respuestas aquí ignoran un hecho básico, hay más y más lenguajes de programación que salen cuando los requisitos del negocio varían en diferentes lugares y esta tendencia seguirá creciendo.

Realmente no creo que haya un solo lenguaje de programación que vaya a ‘gobernarlos a todos’. Admito que Javascript es un lenguaje de programación interesante y, debido a la gran popularidad de WEB, se debe usar de forma masiva.

Un dominio applicationi puede aumentar la popularidad de un lenguaje de programación, es decir, iOS hizo popular a Objective-C, Android hizo que Java fuera aún más popular, Flash hizo que ActionScript fuera popular (una vez), este efecto existe, y la popularidad de Javascript es solo de esta efecto.

A medida que la programación web continúe creciendo, la tecnología dirigida a la web crecerá en el camino, esto beneficiará a Javascript, pero cualquier cosa que haga lo mismo también ganará mucha atención, un ejemplo es que Swift se ha convertido rápidamente en la corriente principal y, con suerte, en un futuro próximo reemplazará a Objective-C. ¿La razón? Porque es simplemente un mejor lenguaje de programación. Y hay demasiados lenguajes de programación mejores que Javascript.

Así que conclusión:

  • Javascript morirá
  • La web va a crecer

Javascript, javascript, javascript y Java. Javascript – no es otro framework bloatware anticuado, es lo que necesitas. Hace más que lo que los profesionales de marketing de marcos dicen que hacen, y generalmente más rápido y más fácil. Puede usar jsp en lugar de PHP para agregar servidores rápidamente a las páginas web, o incluso hacerlo bien con el enfoque más antiguo: AJAX con servlets. PHP aún es útil si va a crear sitios web interactivos y económicos desde cero, como una tienda web, porque, junto con MySQL, es lo que ofrecen los servicios de alojamiento baratos y le permiten usarlos. Si la aplicación se va a ejecutar en su propio servidor, entonces JavaScript y Java.

La respuesta corta es Javascript. Incluso si elige usar algunos de ellos (PHP, Python, Ruby …), tiene que usarlos con Javascript (en ese senario para el front-end). Debido a eso, aprenda Javascript y utilícelo en ambos (front-end y back-end) con marcos de Javascript.

Puede encontrar una respuesta larga ¿Qué es una buena red isomórfica para un MeteorJS? Lo que se explica muy bien por Tomáš Hromník.

Javascript. Ya es un requisito para la programación web front-end en el navegador, pero gracias a Node.js que permite la codificación en js en el servidor, ahora es el único lenguaje general que necesita.

También con el crecimiento de las aplicaciones basadas en html5, javascript también está ganando dinero como un idioma para desarrollar aplicaciones con la ventaja adicional sobre los idiomas nativos de que el código es extremadamente portátil.

Elija cualquier idioma que le guste o el que tenga más empleos en su área. Casi no importa, tarde o temprano todos debemos poder trabajar en más de uno, dependiendo del problema en cuestión.

Leí en algún lugar una vez que la arquitectura de su aplicación es generalmente más importante que el lenguaje / tecnología con la que fue construida. Tiendo a estar de acuerdo.

Java ya es un gran jugador en el espacio empresarial, probablemente seguirá así durante una o dos décadas. Hay muchas herramientas nativas y de terceros + bibliotecas que lo soportan.

Erlang. La concurrencia masiva es donde está, y Erlang es el único juego en la ciudad.