¿Cuáles son algunos casos de uso para Neon (Node + Rust)?

Neon te permite escribir extensiones NodeJS usando Rust.

Node es bastante rápido para aplicaciones vinculadas a IO, pero es una mala idea hacer un gran cálculo de números al bloquear el bucle de eventos y dañar gravemente su rendimiento.

En este tipo de escenarios, puede buscar bifurcar otros procesos Node, o usar uno de los bibliotecas de subprocesos o de trabajo web, pero si eso no funciona para usted (o necesita acceso a alguna fuente existente en otro idioma), puede extender Nodo con código nativo. Esto agrega complejidad (tendrá que construir con Node Gyp por plataforma, etc.), pero le brinda la máxima velocidad bruta. La mayoría de las personas parecen hacer esto en C ++, pero Rust le ofrece la opción de un lenguaje más moderno y seguro.

Los ejemplos de dónde podría querer hacerlo podrían ser cualquier cosa que requiera un uso intensivo de la CPU, como procesamiento de imagen / video, criptografía, etc.

Por la misma razón que las extensiones C ++ son compatibles con los paquetes de nodo y npm: velocidad y, en el caso de óxido, seguridad.

Javascript, que tiene un recolector de basura y es un lenguaje más o menos interpretado, se beneficia de los especificadores de nivel inferior y la naturaleza compilada de Rust o C ++ al escribir interfaces de sistema de bajo nivel (es decir, websockets, etc.) o secciones de alto rendimiento de código También es útil para conectarse a bases de datos o interactuar con otras bibliotecas de óxido también.

More Interesting

¿Cómo aprender el desarrollo web front-end y back-end desde cero hasta el final? Cuánto tiempo tardará

¿Cuál es la mejor opción para tecnología web o front-end (HTML, CSS, JS, etc.) y DBMS o back-end?

¿Cuál es el mejor lenguaje y marco para escribir servicios de fondo con arquitectura de microservicios?

Cómo configurar un servidor front-end y un servidor back-end que se ejecutan en la misma máquina

¿Cuáles son los pros y los contras en la implementación de código frontend y backend en dos aplicaciones Heroku separadas?

¿Cuáles son algunos buenos institutos de capacitación PHP en Ghaziabad?

En MS Access, ¿cómo divido mi base de datos en el front-end y el back-end?

Si el front-end de mi aplicación web es síncrono, ¿ayuda tener un back-end de microservicios asíncronos?

¿Por qué alguien piensa que es genial convertirse en un desarrollador de backend y trabajar en la nube?

Cómo conectar los puntos entre tutoriales de programación y aplicaciones de la vida real

¿Spring es un back-end seguro y Node.js como mensaje de lectura / escritura de una arquitectura robusta?

¿En qué parte de un sitio web se utilizan los idiomas de backend?

¿Cómo se construyen los sistemas backend de aplicaciones populares como pinterest? ¿Se construyen con enchufes o hay algo más?

Cómo abordar la creación de un sitio web PHP MVC que tenga un panel de administración, un panel de usuario y un sitio web front end normal

¿Cuál es la arquitectura de back-end de FoodPanda?