Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

157
Views
¿Es <script src=""></script> la forma correcta de usar las bibliotecas de JavaScript en un proyecto front-end?

Para muchos proyectos de JavaScript, como Bootstrap (bueno, puede argumentar que es solo un marco CSS, de todos modos, este no es el punto), la sección de instalación tiene dos formas.

La primera forma suele ser así:

 npm install bootstrap

y la segunda forma es la que yo conozco:

 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>

Tengo entendido que npm es el camino correcto si estoy usando node.js para hacer el desarrollo de back-end. Supongamos que estoy usando otros backends (digamos, Python, Java) y JavaScript se ejecuta solo en el navegador del cliente, debo ceñirme al enfoque <script src=""></script> . ¿Es esto generalmente correcto?

Otra pregunta estrechamente relacionada es sobre el uso de la declaración de importación, como import bootstrap from 'bootstrap' . Tengo entendido que esta sintaxis solo funciona para el backend de node.js y no puedo usarla en una página HTML sin mucho esfuerzo adicional. ¿Es correcto este entendimiento?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Tengo entendido que npm es el camino correcto si estoy usando node.js para hacer el desarrollo de back-end.

Eso solía ser cierto, pero en estos días muchos proyectos web tienen un paso de compilación usando un paquete (Webpack, Rollup, Vite, Parcel, ...) y esos paquetes pueden agrupar paquetes npm compatibles con la web en su código del lado del cliente, creando archivos optimizados (incluidas las partes relevantes de esos paquetes npm ) que luego usa como su código de interfaz.

La solución de script es la forma fundamental de hacer esto sin un paquete.

Otra pregunta estrechamente relacionada es sobre el uso de la declaración de importación, como import bootstrap from 'bootstrap'. Tengo entendido que esta sintaxis solo funciona para el backend node.js ...

Eso ya no es cierto, aunque necesita una ruta en el especificador del módulo ( from "./somefile.js" ) o un mapa de importación (nuevo, experimental, pero maduro) cuando lo usa en código basado en navegador. Todos los navegadores modernos admiten módulos de forma nativa ahora.

about 4 years ago · Juan Pablo Isaza Report

0

Estos dos estilos corresponden a dos enfoques diferentes de desarrollo web.

La "primera forma" (instalación npm, etc.) tiene sentido como parte de un "paso de compilación" en el que usará una herramienta para compilar los archivos expuestos a Internet. Esto es adecuado para grandes proyectos con una gran cantidad de archivos fuente, en los que necesitará linting, refactorización, etc. Si quiere seguir este camino, no es "mucho esfuerzo" para un solo proyecto, pero hay un mucho que aprender Puede comenzar con el documento del paquete web.

La "segunda forma" (<script ...) le permitirá especificar directamente los recursos a cargar, sin un "paso de compilación". Esto es adecuado para proyectos más pequeños con unos pocos archivos. Viene con los beneficios que los archivos exponen a través de los CDN convencionales, como cdnjs, probablemente ya estén almacenados en caché debido a que otros sitios web los utilizan.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!