Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Frontend responsável: Técnicas com JavaScript p...
Search
Guilherme Augusto
June 01, 2025
Programming
0
3
Frontend responsável: Técnicas com JavaScript para descarregar o Backend
DevParaná 30/05/2025
Guilherme Augusto
June 01, 2025
Tweet
Share
More Decks by Guilherme Augusto
See All by Guilherme Augusto
React além desse mundo
nikolayevsk404
0
5
Testes Unitários em PHP Laravel: Começando com TDD
nikolayevsk404
0
5
SEMINÁRIO VIVAWORKS: Como a IA me ajuda a evitar erros e melhorar meu código
nikolayevsk404
0
6
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
Patterns of Patterns
denyspoltorak
0
370
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
840
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
190
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
4
1.3k
Basic Architectures
denyspoltorak
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
410
gunshi
kazupon
1
120
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
130
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.9k
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
200
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Limits of Empathy - UXLibs8
cassininazir
1
190
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
150
Leadership Guide Workshop - DevTernity 2021
reverentgeek
0
170
Balancing Empowerment & Direction
lara
5
820
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
380
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Transcript
FRONTEND FRONTEND RESPONSÁVEL RESPONSÁVEL COMEÇAR!!! TÉCNICAS COM JAVASCRIPT TÉCNICAS COM
JAVASCRIPT PARA DESCARREGAR O BACKEND PARA DESCARREGAR O BACKEND
DISCLAIMER
GUILHERME AUGUSTO GUILHERME AUGUSTO ADS, DBA, GAME DEV ADS, DBA,
GAME DEV Dev Gamer Guitar Player @NIKOLAYEVSK404 @NIKOLAYEVSK404
Unreal Engine 5
Phaser JS
FUNÇÃO DO FUNÇÃO DO FROINT-END? FROINT-END? PERGUNTA
Coletar e Validar Dados Gerenciar Estado Melhorar Performance Comunicar Backend
UX Exibir Interface Resposta
None
MISSÃO MISSÃO BACKEND SOBRECARREGADO!!! CROP DE IMAGENS ENVIO DE ARQUIVOS
GERAÇÃO DE RELATÓRIOS VALIDAÇÕES
FASE 1 FASE 1 CROP E RESIZE
Crop e Resize Corta e redimensiona imagem ANTES do envio
Menos banda + menos CPU no backend Exemplo: canvas, cropperjs CONQUISTA: CROP NO FRONT!
FASE 2 FASE 2 GERAÇÃP DE PDF
Geração de PDF Relatórios gerados no browser Evita que o
backend processe e armazene arquivos Exemplo: jspdf, pdf-lib CONQUISTA: PDF NO FRONT!
FASE 3 FASE 3 GERAÇÃO DE EXCEL
Geração de Excel Planilhas montadas no browser com SheetJS Backend
não sofre gerando .xlsx pesado Exemplo: SheetJS (.xlsx) CONQUISTA: EXCEL NO FRONT!
FASE 4 FASE 4 VALIDAÇÕES
Validações Validar CPF/CNPJ, e-mails, etc no client Bate no backend
apenas quando preciso Exemplo: Regex CONQUISTA: VALIDAÇÃO NO FRONT!
FASE 5 FASE 5 COMPRESSÃO
Compressão Comprime arquivos antes de enviar Ajuda a aliviar a
rede e o processamento do backend Exemplos: browser-image-compression, JSZip CONQUISTA: COMPRESSÃO NO FRONT!
FASE EXTRA FASE EXTRA SUGESTÕES?
Cache Debounce Paginação CSS/JS .min Lazy Loading Banco de dados
Sugestões?
Corte Resolução Formatação Compressão ERICK WENDEL Js
CHEFÃO CHEFÃO LIVE CODING https://frontend-responsa.web.app
Conclusão MISSÃO CONCLUÍDA Cada tarefa feita pelo front = menos
carga para o backend Frontend moderno poderoso (não apenas estética) Faça o backend focar em se comunicar com o banco de dados
MUITO MUITO OBRIGADO!!! OBRIGADO!!! PERGUNTAS? DARK-WEB-STUDIO.WEB.APP DARK-WEB-STUDIO.WEB.APP