O seu site tem uma pegada de carbono
Frontend Engineer Freelance
🛫 🛬
Porto Alegre
London
Se a internet fosse um país, seria o 7º no ranking dos que mais poluem."
Em Novembro de 2021, líderes de 197 estados-partes assinaram o Pacto de Glasgow para o Clima.
O pacto tem como objetivo frear o aumento da temperatura média global, para evitar mudanças climáticas mais drásticas.
A tecnologia representa 1.5% a 3.7% das emissões globais de carbono.
O setor vai representar 21% da demanda de eletricidade em 2030.
É por isso que a indústria tecnológica tem uma responsabilidade na questão das mudanças climáticas.
Todos tem seu papel na solução.
ainda não é claramente estimado.
...e nós trocamos de telefone com frequência!
A bateria viciou! 🔋
Como desenvolvedores, nós também somos responsáveis sobre a vida útil dos aparelhos eletrônicos.
Se fizermos aplicativos e sites que sejam rápidos o suficiente e compatíveis com aparelhos mais "antigos", é uma razão a menos para se trocar de telefone.
Muita informação enganosa!
Estudos encontraram resultados conflitantes quando analisado o consumo de energia dos centros de dados.
Assistir vídeos no netflix emite consideravelmente menos carbono do que dirigir até o cinema, por exemplo.
Porque é o futuro!
A dependência excessiva de energia é obsoleta.
Até o final de 2022, a Netflix chegará ao balanço energético zero em emissão de gases.
'prefers-reduced-data' Media Query
Um pouco de especulação.
Poderiam o peso da página/uso de energia virarem critérios no Lighthouse?
O Google já introduziu o sistema de pontos no Lighthouse durante a navegação (Lighthouse user flows) para medir a performance dos aplicativos (não só no carregamento da página).
Desenvolvimento sustentável pode se tornar um critério no CV?
Google já tem um cargo de "Cloud Sustainability Lead". Microsoft tem o “Green Cloud Advocacy Lead”.
O conceito de « Ethical Risk » se refere a consequências negativas inesperadas de ações antiéticas.
Você já escutou música no YouTube sem assistir ao vídeo?
se fornecer a opção de "apenas áudio" para os seus conteúdos.
Aplicativos e sites mais acessíveis:
Aparelhos com maior durabilidade. "O site que eu uso todos os dias é rápido, não preciso trocar de telefone!"
Construa com sustentabilidade:
Otimize seu site para que seja leve e utilize menos recursos.
Escolha serviços mais verdes:
Mais e mais serviços na web são alimentados por energia sustentável. Faça a escolha certa!
O maior impacto está em escolher o serviço de nuvem certo!
Nuvem | Avaliação | Servidores sustentáveis? |
---|---|---|
A- | 100% de compensação atualmente; comprometidos com compensação em tempo real 2030 (sem emissão de carbono) | |
Azure | A- | 100% de compensação hoje, carbono negativo até 2030 |
AWS | C- | 100% de compensação em algumas regiões. Compromisso em se tornar "carbono neutra" até 2030 e zero carbono (sem emissões de carbono) até 2040. |
Oracle | C- | 100% de compensação em algumas regiões <30% do total. |
Alibaba | D- | ? |
🏆
JavaScript demais torna sites e aplicativos lentos em dispositivos móveis.
A media das payloads de JavaScript nos celulares subiu desde 2016.
Com os micro serviços front end, é possível usar a ferramenta certa para a tarefa certa.
Talvez não seja necessário usar React/Vue na parte principal no site e também no e-comércio.
Sites/aplicativos deveriam funcionar em HTML puro, JS serve para melhorar a experiência.
Já eram?
5 KB Web Components framework.
Recentemente adicionado suporte para Server-Side Rendering. Por enquanto mais usado para bibliotecas de componentes e design systems.
Netlify construiu o "Your Year on Netlify" com Eleventy e WC.
Use Preact como padrão no desenvolvimento do seu aplicatico. Retorne ao React se houver algum problema.
WebP, Avif, WebM...
Economize recursos enquanto seu site está em standby.
import React from 'react'
import { useInView } from 'react-intersection-observer'
export const Video = (props) => {
const vidRef = React.useRef(null)
const mergedRef = useMergedRefs([ref, vidRef])
const { inView, ref } = useInView()
React.useEffect(() => {
if (inView) {
vidRef.current.play()
} else {
vidRef.current.pause()
}
}, [inView])
return (
<video ref={mergedRef} {...props} />
)
}
)
// Manipula o evento de mudança da visibilidade da página
document.addEventListener(visibilityChange, handleVisibilityChange)
var videoElement = document.getElementById("videoElement");
// Se a página está escondida, pausa o video;
// Se a página está visível, reproduz o video
function handleVisibilityChange() {
if (document.hidden) {
videoElement.pause();
} else {
videoElement.play();
}
}
Como convencer os gestores?
Agradecimentos
Paul Michalet @Paulmicha
suporte parte Meio Ambiente e Sustentabilidade
Taiana Carvalho
Traduçāo