Nodo js? Quiero aprender el lenguaje del lado del servidor, ¿debería comenzar con node.Js? (Sé javascript básico)

Lo primero es lo primero, Node.js NO es un lenguaje , dicho esto, tampoco es un marco. Ahora no deberías comparar, node.js y Ruby on Rails, node.js no es un framework. Si comparara manzanas con manzanas, comapring RoR y node.js son manzanas con piedras. Creo que lo que necesita es un marco del lado del servidor basado en Node.js, por ejemplo Express.js, tower.js, etc.

No entiendo por qué la gente dice esto: “Sabes javscript, sabes node.js”

Déjame decirte que no lo tengas en cuenta, aunque el nodo js está escrito en javascript, pero hay muchas cosas que no cubre el llamado javascript “básico”. Como devoluciones de llamada, cierres, etc.

En cuanto a la pregunta, “¿ debería comenzar con node.Js”, por supuesto, por qué no? .. No pierdas el tiempo aprendiendo Ruby on Rails, eventualmente llegarás a que es LENTO (más lento que los marcos basados ​​en nodos … incluso más lento que el tomcat en realidad, mira algunos puntos de referencia) y si conoces algunos javascript, sí, es un plus

No. Node.js no es un lenguaje típico del lado del servidor. Tal vez sería mejor comenzar con un lenguaje más tradicional como python o perl, luego regresar al nodo cuando se sienta cómodo.

Esto tiene la ventaja de hacerte consciente intrínsecamente de los casos de uso de los lenguajes normales del lado del servidor y de un lenguaje sin obstáculos, como el nodo.

Yo diría que tiene sentido. Los desarrolladores que se han centrado en el front-end están, naturalmente, entusiasmados con Node.js. Le permite tomar las habilidades aprendidas durante el desarrollo para el navegador y aplicarlas al dominio del desarrollador de back-end. Las aplicaciones web complejas se pueden construir completamente en JavaScript. Node.js es también el entorno perfecto para crear aplicaciones web rápidas y escalables. Es asíncrono por defecto, lo que lo hace ideal para crear aplicaciones web de alto rendimiento que sean mucho más parsimoniosas con los recursos del servidor que la pila LAMP tradicional. La capacidad de usar el mismo lenguaje en un proyecto reduce la complejidad. No es necesario contratar un desarrollador de PHP para el back-end y un desarrollador de JavaScript para el front-end. Un ninja JS puede hacer ambas cosas. Miré la relación un poco más en esta publicación. ¿Node.js conduce inevitablemente a JavaScript en todas partes?

Creo que es importante comprender las herramientas que está utilizando y las razones para elegirlas.

Node.js no es la herramienta adecuada para cada trabajo y un modo con eventos puede ser confuso para principiantes y puede usarlo fácilmente de una manera muy mala.

Puede comenzar con Node.js, pero también comprender qué es un modelo de concurrencia de bucle de eventos, cómo no bloquearlo, para qué sirve y cuándo usarlo.
luego, haga lo mismo con algo que es un modelo de hilo tradicional, como Python, Ruby / Rails, Java, …

Si conoce javascript, conoce Node.js

Sí. Tomará literalmente 5 minutos instalar y crear un script Hello world.

Esta es claramente una gran ventaja del nodo, es muy fácil de probar.

More Interesting

¿Dónde puedo encontrar los mejores tutoriales para C # .NET y ASP.NET? ¿Cuáles son los mejores sitios web donde puedo encontrar algunos proyectos de muestra con soluciones para poder practicar?

¿Qué conceptos necesito saber para ser bueno en cada lenguaje de programación?

Adwords: ¿Cuál es la mejor manera de optimizar las ubicaciones en GDN?

¿Por qué Google decidió utilizar el desplazamiento personalizado en su nuevo sitio web de bandeja de entrada? ¿Añade una mejor experiencia para el usuario o ayuda a Google a tener más control sobre la información presentada al usuario?

¿El desarrollo web se está saturando demasiado como para comenzar a tener 26 años?

¿Qué hizo Rocket Internet para que el sitio web se cargara tan increíblemente rápido?

¿Cuáles son algunas técnicas avanzadas de JavaScript que no ve con frecuencia pero que debería ver?

¿Cuál es la forma más fácil de convertir mi sitio web receptivo en una aplicación móvil? ¿Existe una aplicación repetitiva que sea efectivamente un navegador web para un sitio web?

¿Qué es la implementación en SFDC?

¿Cuál es el mejor tema para arrastrar y soltar de WordPress?

¿Sigue siendo la MacBook Pro la mejor opción para desarrolladores web y programadores o es ahora la MacBook Air una mejor opción?

¿Qué significa esto en Angular 2? ¿Por qué () =>? .toPromise (). then (() => null);

¿Cómo se almacenan las páginas web en un dominio?

¿Qué es un procedimiento paso a paso para construir una plataforma similar a Kmikeym.com?

¿Cuál es el mejor recurso para aprender la versión AngularJS 2.0?