¿Por qué es difícil aprender Django y node js?

NODE.JS

CASA:

Node.js fue desarrollado por Ryan Dahl en 2009. Su última versión es v0.10.36. Node.js es una plataforma de código abierto del lado del servidor construida en el motor JavaScript de Google Chrome. Node.js es una plataforma para crear fácilmente aplicaciones de red rápidas y escalables. Node.js tiene varios atributos que lo hacen atractivo para la programación de redes a través de Internet. Node.js utiliza un modelo basado en eventos que lo hace efectivo y perfecto para aplicaciones de tiempo real con uso intensivo de datos. Node.js juega un papel crucial en la pila de tecnología de muchas compañías de alto perfil que dependen de sus características únicas. Node.js permite que JavaScript se use para secuencias de comandos del lado del servidor y ejecutar secuencias de comandos del lado del servidor para producir una página web dinámica.

CONFIGURACIÓN DEL MEDIO AMBIENTE:

Aunque, también puede ejecutar su código en línea, pero si está buscando un desarrollo serio de node.js, necesita configurar un entorno local. Necesita los siguientes dos programas para la configuración del entorno local de node.js (a) editor de texto y (b) instalables binarios de node.js. El editor de texto se usará para escribir su programa. Algunos ejemplos de editor de texto incluyen bloc de notas, comando de edición del sistema operativo, resumen, EMACS, etc. El nombre, la versión del editor de texto puede variar de un sistema operativo diferente, como el Bloc de notas que se utilizará en Windows.

ARQUITECTURA:

Node.js ofrece programación basada en eventos y los desarrolladores pueden crear servidores altamente escalables sin usar subprocesos, mediante el uso de un modelo simplificado de programación basada en eventos Node.js utiliza la arquitectura de “bucle de evento de subproceso único” para manejar múltiples clientes concurrentes. El modelo de procesamiento de Node.js se basa en el modelo basado en eventos de JavaScript. Como node.js sigue esta arquitectura, puede manejar más clientes concurrentes muy fácilmente.

COMPONENTES DE APLICACIÓN:

Node.js es una plataforma que contiene muchos componentes para desarrollar, probar e implementar aplicaciones empresariales.

Lista de componentes de Node.js:

·

Nodo CLI (es una plataforma que tiene una interfaz de línea de comandos para ejecutar comandos básicos y archivos de script)

·

NPM (significa administrador de paquetes de nodo y se utiliza para instalar, actualizar, desinstalar y configurar paquetes de node.js muy fácilmente)

·

Package.json (es un archivo de texto plano en formato JSON que se utiliza para administrar nuestra aplicación y describe información como el nombre de nuestra aplicación, las dependencias del módulo, las versiones del módulo, etc.)

·

Módulos de nodo (cuando instalamos node.js, por defecto solo se instala un módulo, es decir, módulo npm)

RECURSOS

Hay muchos más elementos que utiliza para crear una buena aplicación node.js. Además de la codificación de la aplicación, puede utilizar estos recursos para crear node.js: IDE (Eclipse con plugins node.js, jetbrains webstorm, cloud9 IDE y visual studio node.js toolkit) Herramientas de compilación de interfaz de usuario (gruñido, trago y yeoman) Marcos de diseño CLI (nodo CLI, Grunt-cli) (Marco de arranque de Twitter) Motor de plantillas (jade, EJS, Hogan.js).

NUEVAS CARACTERÍSTICAS:

·

Buffer: los métodos de buffer ahora aceptan como entrada inválida

·

Proceso secundario: se han mejorado los métodos fork y exeFile, las validaciones de argumentos y señales de cierre

·

Consola: eventos de error eliminados al usar el método de consola

·

Dominios: las instancias de promesa nativas ahora están disponibles en el dominio

·

Sistema de archivos: la clase de utilidad y la interfaz de cadena se han eliminado

MÓDULOS DE UTILIDAD:

·

Módulo del sistema operativo: proporciona una forma de usar el sistema operativo y le permite interactuar con el sistema operativo como Windows, Mac o Linux.

·

Módulo de ruta: se utiliza para manejar y transformar rutas de archivo.

·

Módulo de red: actúa como un contenedor de red y proporciona flujos de servidores y clientes.

·

Módulo DNS: proporciona funciones para realizar búsquedas DNS reales

·

Módulo de dominio: ofrece formas de manejar múltiples operaciones de E / S como un solo grupo.

Feliz aprendizaje

Django y Node.js son frameworks. Los marcos se basan en los conceptos y principios de un lenguaje. Trabajar en marcos debería ser muy sencillo si comprende muy bien esos conceptos subyacentes.

Python para Django y Javascript (ES5 y ES6) para Node.js

Node.js, por ejemplo, se basa completamente en un modelo asíncrono controlado por eventos. Eso significa que necesita una sólida comprensión de los conceptos JS asíncronos, como devoluciones de llamada y, tal vez, promesas o generadores y conceptos básicos de JS como definir y llamar a funciones, variables y exportar e importar módulos.

Entonces, idealmente, debe aprender sobre los administradores de paquetes (npm para node.js) y comenzar a escribir código, inicialmente siguiendo un tutorial escrito o en video realmente bueno. Una API REST básica que utiliza mongo, node – express o restify, por ejemplo.

Si es demasiado difícil, dé un paso atrás e incluso si es demasiado difícil para usted, dé otro paso atrás y comience de nuevo. No hay vergüenza en hacerlo. Tony Stark dijo: “Jarvis, a veces tienes que correr antes de poder caminar”. Eso puede ser cierto para los genios, pero no para el resto de nosotros, personas mortales.