¿Debería un novato comenzar con Django o Node.js?

Depende del idioma con el que se sienta cómodo: JS o Python. He estado usando Django como mi marco principal de proyecto web y recientemente comencé a usar Meteor JS. Empecé con Django por muchas razones.

  1. Python: mi primer amor

Python es un lenguaje del que me enamoré al instante. La sangría, el poder y la variedad de aplicaciones de Python instantáneamente me llamaron la atención. Una vez que entré en el desarrollo web, mis superiores me presentaron el framework Python Django y desde entonces he estado usando Django para mis proyectos. Mi familiaridad con Python es lo que me llevó a usar Django en primer lugar

2) Django tiene muchas características integradas

Django tiene muchas características incorporadas con las que es bueno comenzar. Una característica muy importante es el administrador de Django que le brinda una vista de administrador adecuada de todos sus modelos y usuarios. Está listo para usar y ahorra mucho tiempo durante el desarrollo de un proyecto.

3. Documentación de Django

La documentación de la base del código de Django es realmente clara y precisa. Le ayuda a comenzar un proyecto desde cero y también a profundizar en la interfaz interna de Django. Un marco con una buena documentación siempre ayuda a largo plazo.

4. Poder de python y su multitud de paquetes

Python es un lenguaje que ha crecido realmente bien y la cantidad de paquetes que tiene es enorme. Como novato, implementar todas las funciones en un proyecto es difícil. Ahí es donde entran los paquetes de Python. Python tiene una variedad de paquetes. Debido a que Django está presente por más tiempo, cualquier otro problema que pueda enfrentar durante el desarrollo habría sido resuelto por otra persona. Esto le ayuda a desarrollar aplicaciones más rápidas y mejores.

Dicho esto, probar nuevos marcos no está mal. Pero siempre complete el aprendizaje de un marco totalmente antes de saltar al siguiente. Aprender muchos marcos no es la clave, sino aprender algunos marcos al máximo es la clave para ser un buen desarrollador. Node.js es relativamente nuevo y es posible que no obtenga respuestas para cada aumento de velocidad que pueda enfrentar en el camino del desarrollo. Node.js tiene muchas características que Django no tiene: principalmente async io, la potencia de JS, paquetes más rápidos y pequeños, npm y muchos más. En última instancia, tómese el tiempo para aprender ambos. Mis colegas y mi amor por Python es lo que me hizo tomar Django y, como novato que acaba de ingresar al mundo del desarrollo web, fue un buen viaje. Si desea probar algo nuevo y diferente, tome Node.Js y manténgase firme. Node.Js no es un framework, hay frameworks construidos sobre Node como Meteor y Express.js. Si desea aprender sobre python y crear aplicaciones web estables desde el principio, vaya a Django. Lo que elijas, domínalo y conviértelo en tu arma 🙂

PD: Solo para su información, hay marcos como Ruby on Rails y Code Igniter, que también es un buen comienzo si desea aprender Ruby y PHP, respectivamente.

Un novato debería comenzar con Node.js porque es muy simple y fácil poner en funcionamiento una aplicación web con Node.js. Una aplicación web básica estaría funcionando con solo 2–3 archivos (app.js y template.html, etc.) y solo 20–30 líneas de código js.

Por otro lado, hacer la misma aplicación con Django sería un poco difícil y requeriría mucho tiempo para un principiante debido al mecanismo y la complejidad de Solicitud / Respuesta involucrada. Aquí se necesitaría más cantidad de archivos y comprender todos esos archivos y su importancia para que la aplicación se ejecute. Considere que la aplicación básica tendría settings.py, manage.py, admin.py, directorio de plantillas, views.py, urls.py, etc. para que la aplicación se ejecute.

Recomiendo Node.js para que un novato comprenda algunos conceptos básicos de las aplicaciones web y luego se mueva a Django, porque django es mucho más poderoso.