En primer lugar, Node.js no es un marco. Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome. Django es un marco.
Te sugiero que aprendas Django. La razón es que Django está más estructurado y aprende buenos principios de desarrollo. Le brinda una muy buena estructura de proyecto que puede usar. Una vez que tenga un muy buen control sobre Django, aprenda a usar Django REST, y ahora puede crear puntos finales de API muy fácilmente con Django.
Si eres muy nuevo en el desarrollo de backend, no recomendaría nodejs. Te sentirás abrumado con todo lo que escuches. Y hay buenas posibilidades de que aprendas malas prácticas si intentas aprender el desarrollo de backend con nodejs por primera vez. Recoge a Ruby o Django si te estás sumergiendo en el mundo del desarrollo de backend. Una vez que se sienta cómodo con cualquiera de esos marcos, le resultará un poco más fácil aprender nodejs.
- ¿Debo pagar a un desarrollador de PHP por día o por proyecto?
- En 2017, ¿debo aprender el método JavaScript o jQuery para hacer una solicitud AJAX?
- Cómo mostrar los datos de diferentes tablas en Laravel
- ¿Qué tan esencial es saber SQL si quieres estudiar sitios web? ¿Puedes salirte con HTML5, JavaScript y CSS?
- ¿Cuánto AngularJS debe saber para comenzar a construir una aplicación Django-AngularJS?
Una vez que haya hecho ese cambio a nodo si lo desea. Aprenda la naturaleza asíncrona de JavaScript, módulos. Todos estos principios probablemente lo llevarán a aprender si no lo sabe. Cree una aplicación de contactos muy simple con nodo y luego aprenda express. Express es un marco para node.js
Espero que esto ayude.
Editar:
Características clave de Django:
Django viene con un ORM incorporado (asignación relacional de objetos). ORM en términos simples es su esquema de base de datos integrado como esquema de base de datos. Usted escribe y diseña su base de datos directamente escribiéndola en python y el Django ORM la traduce al esquema de base de datos que elija. Otra cosa realmente genial sobre los ORM es que no tiene que escribir consultas SQL. Un novato en desarrollo web se beneficiaría mucho de esto, pero ten en cuenta que esta no es razón para no aprender SQL.
Otra característica interesante de Django es que viene con un panel de administración. Con este panel puede mantener fácilmente sus bases de datos, agregar, actualizar y eliminar entradas en su base de datos.
Ha sido un año trabajando como desarrollador profesional de nodejs y sigo pensando que Django es un mejor lugar para comenzar el desarrollo web que nodejs. JavaScript como idioma está evolucionando y cada año se realizan actualizaciones al idioma. Cada año agregan una nueva forma de hacer programación asíncrona. Hay tantas maneras de hacer programación asíncrona en JavaScript ahora (devoluciones de llamada, promesas, uso de generadores, espera asíncrona) y un novato se vería abrumado por todo eso. Aunque Javascript puede parecer más simple al principio, difiere un poco de otros idiomas en términos de alcances y cierres variables. Solo creo que la curva de aprendizaje es mayor aquí