Érase una vez que nació Internet. Entre todos los diversos protocolos con los que podríamos comunicarnos (por ejemplo, correo electrónico, transferencias de archivos, etc.), un protocolo en particular se hizo popular: HTTP.
HTTP se conoce hoy como “la Web”. Básicamente, las personas escribían información, compartían la información y las personas que la consumían.
Los “navegadores” web nacieron pronto, incluido Netscape. Estos eran solo vehículos diferentes para navegar por la web, algo así como diferentes autos que viajan a lo largo de una carretera.
- ¿Es posible construir una portada como ZenDesk en WordPress?
- ¿Cómo crear una aplicación básica o blog? Quiero hacer una aplicación básica pero también útil y mencionarla en mis solicitudes universitarias al respecto
- ¿Cuál es el mejor software de agencia de viajes para el modelo OTA?
- ¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?
- ¿Se puede crear una aplicación web progresiva en una instalación de WordPress, por ejemplo, para tener Pokedex PWA en domain.com/database?
Leer la información no fue suficiente. Rápidamente, se necesitaba la interacción con estas “páginas web”. La imaginación se volvió loca y se inventó un nuevo lenguaje llamado JavaScript. Fue nombrado JavaScript porque Java era popular en ese momento, pero no tiene nada que ver con Java.
Por lo tanto, los navegadores web se actualizaron para incluir un intérprete de JavaScript que puede ejecutar JavaScript. Los desarrolladores web comenzaron a usar JavaScript para actualizar sus páginas web e incluir interactividad, animaciones, inteligencia y lógica. Le permitió al desarrollador hacer que las páginas web fueran interactivas y dinámicas en lugar de solo tener datos estáticos básicos.
Combinado con un lenguaje del lado del servidor (por ejemplo, PHP, Python), ahora podría crear aplicaciones web completas. Imagine que … el software ya no se estaba desarrollando para ser descargado / instalado / ejecutado. Simplemente puede navegar a Hotmail y administrar su cuenta de correo electrónico, todo desde su navegador. Microsoft Outlook ya no era necesario. ¿Por qué comprar y descargar software cuando puede acceder a él a través del navegador? Las aplicaciones web nacieron oficialmente.
El mundo estaba feliz.
Hasta que los desarrolladores comenzaron a superar los límites de lo que podían hacer con las aplicaciones web.
Sin embargo, alguien en Google estaba muy frustrado por el ritmo de avance de Internet. La tecnología del navegador web era frustrante, anticuada y perezosa. Entonces, Google hizo lo que Google hace mejor: abordaron el problema desde cero. De hecho, literalmente resolvieron el problema construyendo un navegador desde cero: Chrome. Esta vez, eligieron construir el intérprete de JavaScript real como un proyecto independiente. Llamaron a este nuevo motor de JavaScript “V8”.
V8 fue increíble. Fue increíblemente rápido. Fue estable. Fue hermoso. Usaron casi todos los trucos informáticos posibles en el libro para optimizar cómo se ejecutó JavaScript. Esto fue en 2008.
En 2009, un chico llamado Ryan Dahl tuvo una idea brillante. Pensó para sí mismo “Google Chrome es un gran navegador web en parte debido al motor V8, pero ¿qué pasa si moví V8 al lado del servidor y ejecuté JavaScript en el servidor?”
Esta idea fue, y sigue siendo, brillante.
¿Por qué, puedes preguntar?
JavaScript es un lenguaje de programación. Para todos los efectos, es un lenguaje de programación completo con todas las capacidades necesarias para construir una aplicación web (software). La forma en que podría desarrollar en PHP, Python o Ruby, también puede construir en JavaScript. De la misma manera que el código PHP se ejecuta usando el intérprete PHP, JavaScript también se ejecuta usando V8.
Entonces, Ryan llevó el V8 al servidor, creó una pequeña capa a su alrededor (para administrar las capacidades de tiempo de ejecución de JavaScript en el servidor) y llamó a este nuevo intérprete Node.js.
Los desarrolladores saltaron de alegría. Aquí es por qué:
- No tienen que cambiar idiomas entre el navegador y el servidor. Desarrollar toda la aplicación en JavaScript ahora se hizo posible. Sí, todo lo que hiciste en Python y PHP, ahora lo estás haciendo en JavaScript.
- Tecnológicamente superior debido a su modelo sin bloqueo y controlado por eventos. Node.js puede manejar mucho más tráfico, en mucho menos hardware, con un equipo de desarrollo mucho más pequeño, iterando nuevas características en mucho menos tiempo. Sí, realmente es tan rudo.
- Lienzo en blanco: todas las lecciones aprendidas de los últimos 30 años ahora se trasladaban a Node.js. Las bibliotecas, metodologías, etc., se estaban construyendo desde cero. No hay código “heredado”. No hay bibliotecas desagradables construidas por scripters sin experiencia de la década de 1990. Todo a estrenar.
- Gestión de paquetes de Node.js. Similar a pip, yum, composer: Node.js tiene su propio administrador de paquetes llamado npm. ¡Todo lo que todos aprendimos sobre la gestión de paquetes finalmente se hizo bien! Ve a npm y compruébalo por ti mismo. Hermosos, limpios, módulos sólidos. Más de 100,000 de ellos están disponibles para que puedas construir tu aplicación como un conjunto de Lego.
- Economía: con todas estas ventajas, puede comprender por qué la empresa comenzó a poner su peso detrás de Node.js. Hoy en día, hay empresas como Walmart, Yahoo, PayPal y eBay que ejecutan Node.js en el front end.
Espero que esto ayude.