Olá Rudston, bom dia!
Esse problema que você está enfrentando geralmente ocorre quando os arquivos CSS ou JavaScript demoram para carregar, fazendo com que o HTML seja exibido sem estilo inicialmente. Aqui estão algumas sugestões para resolver isso:
Verifique o Caminho dos Arquivos CSS e JS:
Certifique-se de que os caminhos para seus arquivos CSS e JS estão corretos e que esses arquivos estão sendo carregados corretamente.
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<script src="{{ url_for('static', filename='js/script.js') }}"></script>
Utilize CDN:
Se possível, use uma CDN (Content Delivery Network) para carregar bibliotecas comuns. Isso pode acelerar o tempo de carregamento, pois os CDNs são otimizados para entregar conteúdo rapidamente.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
Carregamento Assíncrono e Deferido:
Para scripts que não são críticos para o carregamento inicial da página, use os atributos async
ou defer
.
<script src="script.js" defer></script>
Pré-carregamento de Recursos:
Use <link rel="preload">
para pré-carregar recursos importantes.
<link rel="preload" href="style.css" as="style">
<link rel="preload" href="script.js" as="script">
Verifique o Servidor:
Certifique-se de que o servidor está configurado corretamente para servir arquivos estáticos. No Flask, isso geralmente é feito automaticamente, mas vale a pena verificar.
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/static/<path:path>')
def send_static(path):
return send_from_directory('static', path)
Espero que essas sugestões possam te ajudar a resolver esse problema!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.