-
Notifications
You must be signed in to change notification settings - Fork 44
Sugestão: Spaceless e PageSpeed #262
Comments
Issue está sendo desenvolvida no fork realizado pela equipe da UnB. MES-1-2016#18 |
Bom, adicionei a tag do spaceless nos códigos HTML(deve ser colocado em todos os htmls mesmo ou somente no base.html?), porém em relação ao PageSpeed eu não consigo verificar se as alterações que eu realizei de fato estão fazendo efeito, pois o site PageSpeed apenas verifica sites em produção. Devido a isso devo realizar um pull request dessa mudança? Vocês tem alguma sugestão ao PageSpeed? |
A principio, se todos os teus templates estendem de alguma forma ao base.html, basta colocar no base.html. Não sei ao certo quanto aos includes. Para ver o site sem enviar para um servidor de produção, você pode user o https://ngrok.com/. |
Bom, fiz a otimização de algumas imagens do site e de alguns css e javascripts que não causavam perda na manutenibilidade dos arquivos. Porém verifiquei no PageSpeed novamente e há alguns tópicos que não posso realizar a melhoria. Citando:
E esses 3 tópicos de otimização de CSS e HTML:
|
Gzip + Browser caching precisa ser no servidor (nGinx, apache, etc...). Quanto ao CSS e Javascript acima da borda, estou a procura de uma biblioteca que faça isso ou uma técnica, realmente é bem complexo. Quanto a minificar HTML e CSS, é minificar uma versão do CSS para produção. Existem varias ferramentas que comprimem o CSS e Javascript(gulp é uma boa escolha), dependendo, até a IDE faz isso. Você cria o arquivo style.css e a ferramente comprime em um novo arquivo chamado style.min.css, por exemplo. Quanto a compressao de HTML, o spaceless do django cuida disso, ele entrega o html compactado mas mantem normal para programação. |
Sobre a configuração de gzip, isso pode ser implantado via script chef Sobre compressão do CSS+JS, deve ter algo no django que consiga automatizar Sobre CSS+JS "render-blocking JavaScript and CSS in above-the-fold |
Bom, eu tô meio viajando =/ 2016-06-14 23:02 GMT-03:00 Diego Rabatone Oliveira <[email protected]
|
Leonardo, assim como ngrok para que eu possa verificar a página local no web com o PageSpeed, como funciona a alteração no repositório implantação? como posso testar e verificar da mesma forma? |
Quando eu faço uma alteração no repositório de implantação, pra testar eu costumo rodar a receita Chef na Amazon. Mas dá pra rodar no Vagrant tb. Tem um readme lá explicando como roda as coisas. |
Encontrei 2 possíveis soluções, porém não estou conseguindo testa-las. Essa para o caching browser:
Essa para o gzip:
Esses são os comandos para colocar no arquivo nginx e melhorar o desempenho pelo o que pesquisei aqui. Se possível colocar para vermos e testar no PageSpeed. 👍 |
Blz, eu coloco lá pra gente testar. |
Pela pesquisada que fiz, é isso mesmo.
Fiz um pull request lá também, quando tiver tempo 👍 |
Essas configurações são independentes do pull request #357? |
Essas 2 configurações são independentes do pull request #357. Após a aplicação dessa configuração para observar se funcionou é necessário ir no PageSpeed para observar se essa solução foi eficaz e retirou os 2 requisitos que foram citados acima para correção (Gzip Compression e Browser caching). Assim melhorando o desempenho. |
Alterei lá! |
Obs: aplicação das configurações: |
Opa pessoal, o @diraol disse q hj o Radar teve um problema no qual o CSS não carregava (pelo oq entendi). E ele resolveu o problema removendo do arquivo configuração do nginx as linhas que coloquei lá no commit radar-parlamentar/implantacao@6eef4a1. Peço que confiram no commit se eu fiz a coisa certa. Valeu! |
@leonardofl e demais, acabei por "desfazer" o último commit, e na mensagem do meu commit de "undo" tem um pouco da explicação do problema. Commit: d74f31cea8f0c1819780f8af4242cbe2d2ee1395 E o problema não foi só com CSS, mas sim com os arquivos estáticos. (javascript tbm, e talvez até imagens). A mensagem de erro que aparece no log, para um dos arquivos, é:
Além disso, quando a configuração do nginx estava com as linhas que eu comentei, no log, ao iniciar o servidor nginx, aparecia o seguinte erro:
|
Grato @diraol ! |
Parabéns pelo trabalho com o site. A primeira vista gostaria de dar duas sugestões afim de melhorar a velocidade, mesmo que minimamente (no caso do spaceless). Adicione spaceless em seu template base para comprimir o HTML da página e existem varias dicas interessantes aqui: PageSpeed.
The text was updated successfully, but these errors were encountered: