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

272
Views
¿Cuál es el uso de la carpeta especial "pública" en una aplicación Meteor?

Actualmente estoy usando Meteor y estoy tratando de aprender más sobre el marco. En la documentación sobre directorios especiales se dice lo siguiente sobre el directorio public/ special:

Todos los archivos dentro de un directorio de nivel superior llamado public/ se entregan tal cual al cliente. Al hacer referencia a estos activos, no incluya public/ en la URL, escriba la URL como si estuvieran todos en el nivel superior. Por ejemplo, haga referencia public/bg.png como <img src='/bg.png' /> . Este es el mejor lugar para favicon.ico , robots.txt y archivos similares.

Mi pregunta es: dado que me refiero a los archivos dentro del directorio public/ como si estuvieran ubicados en la carpeta raíz de mi aplicación, ¿cuál es la diferencia entre poner los archivos en la carpeta public/ y en la carpeta raíz? ¿O es sólo por el bien de la organización?

Además, la documentación que cité anteriormente hace algunos ejemplos que usan activos (algunos png y favicon.ico ) y no archivos JavaScript o HTML. ¿Puedo poner algún código JavaScript allí y luego importarlo en otro archivo haciendo referencia como si este código estuviera ubicado en la raíz de mi aplicación? ¿O el directorio public/ está hecho solo para activos?

No pude encontrar ningún documento que explique en detalle qué se hace con los archivos dentro de este directorio (solo encontré lo que cité anteriormente). Entonces, si hay alguna documentación de ese tipo disponible, ¡sería de gran ayuda!

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

0

Mi pregunta es: dado que me refiero a los archivos dentro del directorio public/ como si estuvieran ubicados en la carpeta raíz de mi aplicación, ¿cuál es la diferencia entre poner los archivos en la carpeta public/ y en la carpeta raíz? ¿O es sólo por el bien de la organización?

El hecho de que pueda hacer referencia o "importar" un archivo de public/ no significa que funcione de la misma manera que lo haría una importación de archivos normal. Los archivos ubicados en public se sirven tal cual sin ser minimizados/ejecutados a través de la canalización de Meteor. En segundo lugar, estos archivos son accesibles para el cliente, lo que tiene sentido dado que los importaría sin barras inclinadas anteriores y los mantendría principalmente para servir cosas como favicon y otras cosas.

Entonces, en cierto sentido, dichos archivos public están disponibles en relación con el paquete/código de su cliente sin ser parte de ellos, ¿entendido?

Esta forma de servir activos no es exclusiva de Meteor, incluso React tiene un directorio público .

Además, la documentación que cité anteriormente hace algunos ejemplos que usan activos (algunos png y favicon.ico) y no archivos JavaScript o HTML. ¿Puedo poner algún código JavaScript allí y luego importarlo en otro archivo haciendo referencia como si este código estuviera ubicado en la raíz de mi aplicación? ¿O el directorio public/ está hecho solo para activos?

AFAIK, puedes tener archivos de cualquier tipo en public , pero dado que

  • Se sirve tal cual para el cliente, lo que significa que se expone al público.
  • No se minimiza (es decir, es parte del código de compilación de la aplicación final)

Se recomienda no tener ningún código de la aplicación dentro de este directorio.

about 4 years ago · Juan Pablo Isaza Report

0

La carpeta Public es la forma en que sirve sus archivos estáticos, cuando coloca un archivo en su carpeta raíz, no se enviará al cliente de forma predeterminada y no puede usarlo en su css, cuando coloca ese archivo (digamos una imagen ) en su carpeta public , puede usarlo desde el css y consultarlo como si estuviera en su carpeta raíz, por lo que si pongo a.jpg en la carpeta public , puedo usar url(/a.jpg) en mi css, eso no funcionará si a.jpg está simplemente en su carpeta raíz, eso es lo que significan los documentos cuando dicen que se sirve como si fuera la carpeta raíz.

about 4 years ago · Juan Pablo Isaza Report

0

a diferencia de Rails, las iniciativas de Meteor no tienen una estructura de documentos rígida y tienes mucha libertad para preparar tus proyectos como quieras. algunos nombres de carpeta pero tienen un significado único, y los documentos dentro de ellos se tratarán de manera diferente. Los archivos de consumo aquí se cargarán en el cliente de la forma más sencilla. los archivos en esa carpeta no necesitan cosas como Meteor.isClient.

servidor Cargado en el servidor mejor, duh! No es necesario Meteor.isServer mientras los archivos estén en esa carpeta, el cliente no verá estos archivos. público Este directorio es para propiedades como fotografías. en sus iniciativas, hace referencia a cosas en la carpeta pública como si hubieran estado en la carpeta raíz. como ejemplo, cuando tiene un informe: public/nude.jpg, entonces para su aplicación lo incluye con . los archivos personales solo están disponibles en la faceta del servidor a través de la API de activos. los documentos de cheques recibidos no se cargan en ningún lado y se usan para verificar su aplicación. Los archivos lib en esa carpeta se cargan antes que cualquier otra cosa, lo que la convierte en la mejor lista para cerca de las distintas bibliotecas utilizadas en un proyecto.

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!