¿Por qué elegí Javascript como mi tecnología principal?
Tenía alrededor de 13 años cuando decidí que me convertiría en programador. Me fascinó el hecho de que escribo un código y veo su resultado instantáneamente. Después de años de aprender y terminar la universidad, comencé a trabajar como programador. Disfruté ver que le daba valor a las empresas con las que trabajaba, lo que me motivó a mantenerme relevante y mejorar mis habilidades.
Durante estos años vi desaparecer algunas tecnologías y surgir otras, por lo que decidí elegir Javascript como mi principal tecnología. Es difícil predecir el futuro, pero traté de hacerlo eligiendo el lenguaje de programación del navegador.
Hoy considero que Javascript es una gran opción como tecnología principal. Hoy en día, todas las empresas exitosas están presentes en la web y usan Javascript directa o indirectamente.
Invertí algo de tiempo en recopilar y estructurar mis pensamientos sobre Javascript. Mi propósito es responder 3 preguntas:
- ¿Qué es Javascript?
- ¿Cuáles son buenos ejemplos del uso de Javascript?
- ¿Cuáles son los beneficios de usar Javascript?
Javascript es un lenguaje de programación y es uno de los componentes centrales de Internet. También se le llama el idioma del navegador y, en un principio, era responsable de hacer que los sitios web fueran interactivos. Hoy en día, también se puede usar en el lado del servidor (conocido por muchos de ustedes como Node.js) para construir sistemas de uso intensivo de datos altamente escalables.
Entonces, ¿qué es Node.js? De acuerdo ahttps://nodejs.org/en/, es un entorno de tiempo de ejecución de JavaScript multiplataforma y de código abierto. Permítame traducir esto para usted: Node.js permite que Javascript se ejecute en cualquier entorno, no solo en un navegador.
¿Cuáles son buenos ejemplos del uso de Javascript?
Considero como buenos ejemplos las aplicaciones que requieren ser en tiempo real y con un uso intensivo de datos (pero poco procesamiento/computación de datos). Por ejemplo, Node.js es una buena opción para una aplicación de chat. Una aplicación de chat consume muchos datos, tiene mucho tráfico y requiere una comunicación bidireccional en tiempo real. Las aplicaciones cliente de Tru web sockets y el servidor pueden iniciar la comunicación, lo que permite intercambiar datos libremente. Además, esta comunicación se puede ejecutar a través del puerto estándar 80 que no requiere permisos adicionales.
Una plataforma que refleja los datos de seguimiento de los usuarios (el recuento de Me gusta o acciones compartidas) es otro buen ejemplo de un proyecto que funciona bien en Node.js. Cuando recibe una gran cantidad de datos simultáneos, su base de datos puede convertirse en un cuello de botella. Node.js es bueno para eliminar las escrituras de la base de datos y tratarlas más tarde.
Una plataforma de transmisión de datos también es un buen caso de uso, ya que Node.js permite la codificación de audio y video en tiempo real mientras se carga la transmisión.
No recomiendo Node.js para operaciones de computación pesada, ni para acceder a recursos de bloqueo que podrían bloquear la capacidad de respuesta de Node.js.
¿Cuáles son los beneficios de usar Javascript?
Una gran ventaja de usar Javascript es que puede usarlo en toda la pila (puede usarlo tanto en el lado del cliente como en el lado del servidor), lo que unificaría el lenguaje y el formato de datos (JSON).
Tiene un enorme ecosistema de módulos abiertos y puede instalar fácilmente estos paquetes con npm o yarn. Node.js es altamente escalable y es excelente para crear aplicaciones de red rápidas y escalables, ya que es capaz de manejar una gran cantidad de conexiones simultáneas con un alto rendimiento.
Espero que leer mi artículo no haya sido una pérdida de tiempo para ti.
Estoy planeando escribir más artículos relacionados con mi experiencia. Envíame un mensaje si tienes un tema que te interese.
Deje un comentario en caso de que tenga un buen ejemplo para un proyecto de Node.js.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































