¿Node.js se convertirá en la mejor alternativa para el desarrollo de backend en 2015?

En este punto no se ha probado nada. Es el último juguete de moda sin cuota de mercado. Según w3techs basado en encuestas de los 10 millones de sitios principales en Internet, los 5 idiomas principales del lado del servidor son:

php 81.7%

asp 16.0%

java 3%

archivos estáticos 1.6%

ColdFusion 0.7%

Los juguetes de moda como Ruby Python y node.js ni siquiera se animan a pesar de que solo necesitaría un 1% de participación para llegar allí. Hay especulaciones, ilusiones y exageraciones; entonces hay datos duros como una encuesta de 10 millones de sitios.

Tomaré los datos duros. PHP sigue siendo dominante en el espacio, no hay indicios de que la multitud “no es genial” esté lista para el horario estelar. Cuando se presente algo que ofrezca una mejor eficiencia, confiabilidad y seguridad que lo que tengo en su lugar, lo adoptaré, pero no voy a saltar a lo simple porque unos pocos, académicos y una comunidad de súper expertos piensan que es la próxima gran novedad. .

En resumen, sí, ya es extremadamente popular.

Hay muchas razones por las cuales los desarrolladores, como yo, que provienen de otro marco de aplicación web están cambiando a nodo.

Voy a enumerar algunos.

  1. Es performant
  2. Es facil de aprender
  3. Se están construyendo nuevos marcos de aplicaciones, como Meteor y SailsJS en NodeJS. Espero ver marcos web más avanzados basados ​​en NodeJS.
  4. Sin cambio de contexto para escribir aplicaciones web Fullstack.
  1. Esto es enorme, porque al crear un rails o una aplicación Django, debe escribir el código del servidor en otro idioma. Con el nodo, todo es JavaScript (o Babel / Typecript / Coffescript)
  • El Internet de las cosas definitivamente nos va a afectar enormemente en los próximos años. Todo estará conectado a la web (a través de sensores) y ejecutará aplicaciones web independientes. Estoy desarrollando personalmente una aplicación Node para un inicio de aprendizaje automático que se ejecutará en node-WebKit dentro de un dispositivo.
  • No creo que Rails, Django, Laravel, etc. desaparezcan alguna vez, y espero que no, pero puedo decir que NodeJS definitivamente será una gran parte del futuro para las aplicaciones web.

    Dominará eventualmente porque

    • Permite la reutilización de código tanto en el cliente como en el servidor.
    • Facilita la representación del lado del servidor, es decir, reacciona y renderToString
    • Npm / babel / webpack ayuda a salvar las diferencias entre el servidor y el cliente.

    Estas características le dan una gran ventaja. Ahora hay resistencia, pero dale un par de años. He sido desarrollador de PHP durante los últimos 10 años, he usado nodejs durante un año y nunca más volveré a usar PHP en el servidor para ningún proyecto nuevo a menos que me lo indiquen.

    Node.js ciertamente lo está haciendo bien:

    … pero estas cosas llevan tiempo. Un montón de tiempo. Java se consideró un lenguaje de juguete durante mucho tiempo y tardó muchos, muchos años en establecerse en la actualidad. Tiene una comunidad muy fuerte, no solo en cuanto a herramientas y documentación, sino también en talento.


    Plug descarado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: funfunfunction

    No. Node.js no será la mejor alternativa. Ya lo es.

    io.js realmente no afecta. Mientras que node.js intenta realmente no crear Python como una situación en la que tiene cambios importantes entre las versiones (lo que significa que cada cambio tiene que ser necesario y se analiza a fondo), io.js adopta un enfoque completamente opuesto e intenta implementar cambios como lo más rápido posible (a medida que evoluciona V8). Si bien promete mantenerse 100% compatible con nodos y npm (lo que también significa que no hay ningún problema aquí), las características que tiene sobre node.js pueden romperse entre versiones (sin garantías).

    Estoy escribiendo esto después de depurar un programador de calendario moderadamente complejo escrito en JavaScript que complementa una aplicación web. En algún momento consideré seriamente suicidarme. Usar JavaScript para grandes programas es una terrible TERRIBLE, ¿dije terrible ?, idea.

    No, y tampoco en 2016. Es popular e incluso está creciendo como lenguaje de programación de sistemas, pero está lejos de tomar el trono.

    Python y Java todavía están cómodamente en la cima y hay varios contendientes más recientes que lo están haciendo bien, como Go.

    Es curioso que preguntes, ya que Node.js parece haber sido bifurcado recientemente: Preguntas y respuestas: ¿Por qué io.js decidió bifurcar Node.js?

    Ver cómo se desarrollarán las cosas será interesante.

    Todavía no puedo descifrar la instalación de Node js y ejecutar gap de teléfono y JS iónico en Windows 7. Siempre termina con algún tipo de error.

    Instalado en mi trabajo, Mac funciona sin problemas.

    Windows requiere demasiado tipo para depurar

    La mayoría de las personas se apegarán a sus armas. Tenemos una gran cantidad de herramientas diferentes para usar para el desarrollo de backend, y eso no va a cambiar.

    Si algo toma ese título de “mejor juguete nuevo para el desarrollo del backend”, será Go.

    No, es la mejor alternativa para frontend donde podríamos recopilar Javascript y paquetes o aquellos sin marco como Sveltejs ( https://svelte.technology ).

    More Interesting

    ¿Por qué a muchos desarrolladores de back-end no les gusta usar Google App Engine?

    ¿Qué hace que PHP sea el lenguaje de programación back-end más popular para el desarrollo web?

    ¿Alguna MNC después de inyectar Java SQL back-end programa directamente a la base de datos para que el sitio web tenga un alto rango en Google en SEO?

    ¿Cómo saben las empresas si necesitan un desarrollador full stack o un ingeniero de back-end y un ingeniero de UI / UX?

    ¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?

    ¿Qué idioma de back-end me recomiendan para grandes sitios web con mucho tráfico en tiempo real?

    ¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?

    ¿Se deben manejar las solicitudes HTTP fusionadas en el front-end o el back-end?

    ¿Qué es el front end y el back end?

    ¿Cómo son los backends de la red publicitaria y qué tecnologías usan para mantener esta gran cantidad de solicitudes?

    Debe desarrollar un backend para una red social con solo Java, Phyton y Node.JS. ¿En qué partes del back-end escribirías en qué idioma?

    ¿Cuál es la arquitectura de back-end de FoodPanda?

    ¿Qué hace un desarrollador web creativo y qué lo hace diferente de un desarrollador front-end y un desarrollador back-end?

    ¿Cuáles son algunas de las ventajas que Node.js tiene sobre otros marcos de back-end?

    Cómo dominar rápidamente JavaScript y Node.js en un mes con un fondo existente en Java