N
nano133
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas,
tengo un proyecto en laravel, pero por lo que he estado leyendo. Para crear paginas estáticas han de realizar una llamada a la base de datos y devolver una consulta ya que está estructurado para hacer paginas dinámicas?
es así o entendí mal?
Es muy difícil de hacer esas paginas?
Es fácil hacer paginas estáticas en Laravel ya hay packages para eso o puedes usar soluciones hechas con PHP.Buenas,
tengo un proyecto en laravel, pero por lo que he estado leyendo. Para crear paginas estáticas han de realizar una llamada a la base de datos y devolver una consulta ya que está estructurado para hacer paginas dinámicas?
es así o entendí mal?
Es muy difícil de hacer esas paginas?
Route::get('/example', function () {
return view('example');
});
eso sigue siendo un pagina dinámica, ya que se genera con Blade y todo el engine de Laravel.No hace faltan paquetes adicionales, si tu página es html simplemente creala en la carpeta /public y estará disponible. Por ejemplo, example.html podrás entrar en url-proyecto/example.html.
Por otra parte, si es una vista con algo de PHP, puedes crear una ruta en routes/web.php
Route::get('/example', function () { return view('example'); });
Creas la vista en resources/views/example.blade.php
eso sigue siendo un pagina dinámica, ya que se genera con Blade y todo el engine de Laravel.
Cuando es una pagina "estática" es un archivo generado un "archivo final/salida" con todo el contenido ya renderizado. Laravel hace a medias eso para ahorrar recursos. Yo uso Varnish por ejemplo para eso.
eso sigue siendo un pagina dinámica, ya que se genera con Blade y todo el engine de Laravel.
Cuando es una pagina "estática" es un archivo generado un "archivo final/salida" con todo el contenido ya renderizado. Laravel hace a medias eso para ahorrar recursos. Yo uso Varnish por ejemplo para eso.
Claro que Laravel hace el cache de views, pero es un cache a medias. Tengo proyectos con millones de usuarios diarios. A la home entran casi 3M de visitas diarias. Asi que tengo que super optimizar todo.Laravel automaticamente cachea todo, tienes que leer la documentación: https://laravel.com/docs/10.x/cache
Por lo que sí, es estática.
mmmm que te digo, depende que entendemos por estática. Estático es un archivo con todo ya renderizado. o me equivoco? Solo html,js y el browser lo imprime, nada de uso de backend, nada de PHP, compiladores etc.Sigue siendo estática. El contenido no cambia cada vez que se carga.
Claro que Laravel hace el cache de views, pero es un cache a medias. Tengo proyectos con millones de usuarios diarios. A la home entran casi 3M de visitas diarias. Asi que tengo que super optimizar todo.
Comparando el cache de varnish con el de Laravell, varnish es mejor. El "cache estatico" de laravel es a medias por eso digo que no es estático.
mmmm que te digo, depende que entendemos por estática. Estático es un archivo con todo ya renderizado. o me equivoco? Solo html,js y el browser lo imprime, nada de uso de backend, nada de PHP, compiladores etc.
Laravel cuando hace el cache de las views las almacena en /storage, si te fijas en el archivo de lo que almacena en el cache de las views, sigue existiendo variables para interpretar. Por lo tanto sigue Laravel sigue usando su engine y "compilando" cosas para generar la vista final y eso no es estático del 100%. Es un estático a medias, una forma de ahorrar recursos si ... pero no la mas eficiente del todo para millones de views. Para unas miles de visitas si funciona bien.
Por favor corríjanme si me equivoco que estamos para aprender.
Claro que Laravel hace el cache de views, pero es un cache a medias. Tengo proyectos con millones de usuarios diarios. A la home entran casi 3M de visitas diarias. Asi que tengo que super optimizar todo.
Comparando el cache de varnish con el de Laravell, varnish es mejor. El "cache estatico" de laravel es a medias por eso digo que no es estático.
mmmm que te digo, depende que entendemos por estática. Estático es un archivo con todo ya renderizado. o me equivoco? Solo html,js y el browser lo imprime, nada de uso de backend, nada de PHP, compiladores etc.
Laravel cuando hace el cache de las views las almacena en /storage, si te fijas en el archivo de lo que almacena en el cache de las views, sigue existiendo variables para interpretar. Por lo tanto Laravel sigue usando su engine y "compilando" cosas para generar la vista final y eso no es estático del 100%. Es un estático a medias, una forma de ahorrar recursos si ... pero no la mas eficiente del todo para millones de views. Para unas miles de visitas si funciona bien.
Port ejemplo en la vista tienes
<loc>{{ $tag->url }}</loc>
en el archivo de cache
<loc><?php echo e($tag->url); ?></loc>
Por favor corríjanme si me equivoco que estamos para aprender.
Esto si que funciona 🙂De igual forma, @m16u31
Aquí hay otra forma: https://laracasts.com/discuss/channels/laravel/serving-static-html-with-laravel
Espero que con eso puedas hacerlo!!
Es lo mas cerca de servir con laravel archivos "estaticos"Esto si que funciona 🙂
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?