Cuando hablamos de JavaScript vanilla, es un lenguaje de programación frontend; Necesita un servidor web como IIS, Apache o nginx, etc. para entregar el contenido a un cliente cuando lo solicite. Después de eso, JavaScript se ejecuta en el navegador del cliente, pero cada video o artículo que encontré decía que necesitamos instalar node.js para que esto funcione. Lo que sé sobre node.js es que es un entorno de tiempo de ejecución para que JavaScript funcione fuera del navegador; como para una API de back-end o una aplicación de escritorio normal.
Aquí está mi pregunta: ¿Por qué necesitamos usar Node.js si nuestro objetivo es implementar una aplicación web frontend que se ejecutará en el navegador del cliente?
No tiene que instalar y usar Node para crear aplicaciones frontend, pero puede ayudar mucho, especialmente en proyectos grandes. La razón principal por la que se usa es para que los guionistas puedan instalar, usar y actualizar fácilmente paquetes externos a través de NPM. Para algunos ejemplos:
Y así. Organizar un entorno para este tipo de cosas sería muy difícil sin NPM (que depende de Node).
Ninguno si es necesario , pero muchos encuentran que puede hacer que el proceso de desarrollo sea mucho más fácil.
En el proceso de creación de archivos para que los consuma el cliente, si desea hacer algo más elaborado que escribir archivos .js , .html o .css sin procesar, necesitará algo adicional, que generalmente se realiza a través de NPM.
Es solo para soporte adicional durante el desarrollo y facilidad de instalación de bibliotecas. casi como un IDE extra / editor útil
por ejemplo, es posible que desee ver los cambios que realiza en su HTML y en el código javascript de la interfaz, sin tener que actualizar el navegador de vista previa. node proporcionará un paquete que hace eso...
también ayuda a instalar y usar bibliotecas más fácilmente. por ejemplo, si desea agregar una biblioteca como bootstrap a su interfaz, en lugar de buscar y descargar los archivos... pero si usa un proyecto de nodo, simplemente puede usar npm install bootstrap que descargará automáticamente la última versión del fuente correcta.
eso es todo