De hecho, esto no significa que debas aprender node, pero para un mejor desarrollo en el lugar de trabajo, especialmente para aprender un pensamiento de programación más avanzado, es necesario aprender node.
La siguiente es una explicación detallada de la necesidad de aprender node [Recomendación: video tutorial de node.js]
1. La capacidad más fundamental de node.js es permitir que js se ejecute sin el navegador. Aprender node puede hacer que ya no sea un usuario. "frontal puro" "
2. Aprender nodejs es la base de la ingeniería front-end (NodeJS Stream)
3. Aprenda bien los nodos y pueda escribir API del lado del servidor e implementar proyectos de desarrollo independientes.
4. Como capa intermedia (pregunta ampliada: ¿Qué es la capa intermedia?)
La capa intermedia (BFF) también se llama capa de aplicación. Está entre la capa de servicio (Java) y el cliente en la arquitectura. para
¿Por qué dice que el front-end a menudo necesita escribir su propia API?
1. Estructura clásica de dos capas: front-end + servidor
2. Estructura de tres niveles: front-end + back-end + servidor (la estructura que se utiliza actualmente en proyectos medianos y grandes)
El lado del servidor de la estructura de tres niveles solo es responsable de operar la base de datos, administrar los datos y devolverlos al backend. Son básicamente datos puros. El backend no incluye servicios de datos y es la llamada capa intermedia. Cuando se desarrolla el front-end, se prefiere nodejs porque el costo de aprendizaje es el más bajo para el front-end.
Si su puesto profesional es ser un front-end puro para toda la vida, entonces no necesita aprender nodejs. Sin embargo, de hecho, es difícil ser un front-end puro para toda la vida. de 35, tu habilidad es solo "mover ladrillos", por lo que en el lugar de trabajo el valor será cada vez más bajo.
El CTO suele ser atendido por ingenieros del lado del servidor
por las siguientes razones:
1. Es necesario diseñar la arquitectura técnica de toda la empresa.
2. Los problemas deben considerarse desde una perspectiva global
3. Necesidad de controlar el activo más importante de la empresa: los datos (quien controle los datos tiene derecho a hablar).
Aprender bien el nodo no significa que puedas ser un CTO, pero al menos puede mejorar enormemente el estado de nuestro lugar de trabajo front-end. .
Técnicamente hablando, es muy gratificante utilizar tus propias habilidades para completar de forma independiente un proyecto o producto.
Incluso si se eliminan todas las razones anteriores, como interfaz pura, el nodo de aprendizaje tiene grandes beneficios. Puede cultivar nuestro pensamiento de programación y ampliar nuestra perspectiva sobre el pensamiento de los problemas.
Ventajas, desventajas y escenarios aplicables de NodeJs
Dos características principales de NodeJs: E/S sin bloqueo y controlada por eventos
Entonces las dos mayores ventajas de NodeJs
1. Manejar una alta concurrencia. En comparación con otros lenguajes de back-end, cada conexión emite un evento (Evento) que se ejecuta en el proceso del motor NodeJS y lo coloca en la cola de eventos, en lugar de generar uno nuevo para cada conexión del sistema operativo (y. asignarle algo de memoria complementaria)
2. Aplicaciones con uso intensivo de E/S
Debido a la naturaleza de un solo subproceso de JavaScript, NodeJs no es adecuado para aplicaciones con uso intensivo de CPU. Los principales desafíos que las aplicaciones con uso intensivo de CPU traen a Node son: debido a la naturaleza de un solo subproceso de JavaScript. , si hay cálculos de larga duración (como un bucle grande), no se podrá liberar el intervalo de tiempo de la CPU, lo que hará que no se puedan iniciar E/S posteriores;
Solución: descomponga las tareas informáticas grandes en varias tareas pequeñas para que la informática pueda liberarse de manera oportuna sin bloquear el inicio de llamadas de E/S.
Escenarios aplicables para NodeJ :
API RESTful;
Este es el escenario de aplicación más ideal para NodeJS. Puede manejar decenas de miles de conexiones. No tiene mucha lógica. Solo necesita solicitar la API y organizar los datos para devolver. Básicamente, simplemente busca algunos valores de alguna base de datos y los compone en una respuesta. Dado que las respuestas son pequeñas cantidades de texto y las solicitudes entrantes son pequeñas cantidades de texto, el tráfico no es alto y una sola máquina puede manejar las necesidades de API incluso de las empresas más ocupadas.
Unifique la capa UI de las aplicaciones web La arquitectura MVC actual, en cierto sentido, el desarrollo web tiene dos capas UI, una es la que finalmente vemos en el navegador y la otra está en el lado del servidor, responsable de generar y unir páginas.
En aplicaciones con una gran cantidad de solicitudes Ajax, como aplicaciones personalizadas, cada usuario verá una página diferente, el caché no será válido y las solicitudes Ajax deben iniciarse cuando se carga la página. NodeJS puede responder a una gran cantidad de solicitudes simultáneas. solicitudes En resumen, NodeJS es adecuado para aplicaciones con alta concurrencia, escenarios con E/S intensivas y una pequeña cantidad de lógica empresarial.
¿Cuál es el propósito de aprender Nodejs? Para obtener más detalles, preste atención a otros artículos relacionados en el sitio web chino de php.