O documento discute a otimização de performance em aplicações web móveis. Apresenta problemas comuns como lentidão e travamentos em apps desenvolvidos com HTML5 e PHP. Explica como fatores como a arquitetura de comunicação móvel e versões diferentes do Android podem afetar o desempenho. Também fornece dicas sobre o uso estratégico de recursos como o Memcache para melhorar a velocidade e reduzir a carga nos servidores.
Como se tornar um viciado em performance em 5 passosPedro Chaves
É muito importante focarmos na performance do seu site, para isso apresento 5 passos do que pode ser feito para melhorar a performance da sua aplicação web, deixando você e seu usuário mais felizes
Palestra sobre otimização de frontend apresentada para o grupo railsmg no dia 26/1/2010.
Veja o vídeo em: http://vimeo.com/groups/railsmg/videos/9010703
Como se tornar um viciado em performance em 5 passosPedro Chaves
É muito importante focarmos na performance do seu site, para isso apresento 5 passos do que pode ser feito para melhorar a performance da sua aplicação web, deixando você e seu usuário mais felizes
Palestra sobre otimização de frontend apresentada para o grupo railsmg no dia 26/1/2010.
Veja o vídeo em: http://vimeo.com/groups/railsmg/videos/9010703
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Uma breve palestra sobre a otimização de websites. Serão demonstradas algumas técnicas para otimizar a velocidade de carregamento de um website.
Vídeo explicativo: http://youtu.be/cvLNWIuc3RQ
Performance é uma fator de sucesso ou fracasso para nossas aplicações, seja para melhorar a experiência do usuário ou para diminuir o uso de recursos computacionais ela é muito importante. Veja nesta apresentação os principais fatores e as principais técnicas para melhorar a performance de nossas aplicações web.
Tive a chance de palestrar em um grande evento de tecnologia voltada para e-commerce no Brasil.
I got a chance to speak at #Devcommerce a Brazilian event where technologist meet e-commerce industry.
Testgetriebene Entwicklung mit Jasmine und Karma hat sich mittlerweile schon als defacto-Standard etabliert. Routinen ohne Abhängigkeiten lassen sich damit ohne Probleme testen. Die Schwierigkeiten beginnen jedoch schon, wenn es um die Auflösung von Abhängigkeiten geht. In diesem Vortrag werden verschiedene Strategien und Werkzeuge vorgestellt, mit denen Abhängigkeiten zu Objekten und Funktionen oder zum Server abgedeckt werden können. Aber nicht nur Abhängigkeiten stellen Schwierigkeiten bei der testgetriebenen Entwicklung dar, auch der Umgang mit Fixtures ist bei der testgetriebenen Entwicklung mit JavaScript relevant. Abgerundet wird dieser Vortrag mit einigen Best Practices für die testgetriebenen Entwicklung mit JavaScript.
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Uma breve palestra sobre a otimização de websites. Serão demonstradas algumas técnicas para otimizar a velocidade de carregamento de um website.
Vídeo explicativo: http://youtu.be/cvLNWIuc3RQ
Performance é uma fator de sucesso ou fracasso para nossas aplicações, seja para melhorar a experiência do usuário ou para diminuir o uso de recursos computacionais ela é muito importante. Veja nesta apresentação os principais fatores e as principais técnicas para melhorar a performance de nossas aplicações web.
Tive a chance de palestrar em um grande evento de tecnologia voltada para e-commerce no Brasil.
I got a chance to speak at #Devcommerce a Brazilian event where technologist meet e-commerce industry.
Testgetriebene Entwicklung mit Jasmine und Karma hat sich mittlerweile schon als defacto-Standard etabliert. Routinen ohne Abhängigkeiten lassen sich damit ohne Probleme testen. Die Schwierigkeiten beginnen jedoch schon, wenn es um die Auflösung von Abhängigkeiten geht. In diesem Vortrag werden verschiedene Strategien und Werkzeuge vorgestellt, mit denen Abhängigkeiten zu Objekten und Funktionen oder zum Server abgedeckt werden können. Aber nicht nur Abhängigkeiten stellen Schwierigkeiten bei der testgetriebenen Entwicklung dar, auch der Umgang mit Fixtures ist bei der testgetriebenen Entwicklung mit JavaScript relevant. Abgerundet wird dieser Vortrag mit einigen Best Practices für die testgetriebenen Entwicklung mit JavaScript.
Chromspray mit dem neuen Chrome Painting System " Chrome Plating Devil". Ergebnisse in Erstausrüsterqualität ohne giftige Chemikalien. Die Alternative zur Hartverchromung auf allen leitfähigen Materialen, alle Farben und Effekte erzielbar in Mirror Chrome Qualität, selbst auf flexiblen Materialen.
Exclusiv Realgold
Mail: chromlack@exclusiv-realgold.de
PR-Branche investiert 2012 vor allem in Social Media, Video-PR und Webauftritt
Unternehmen erhöhen ihre Budgets in 2012 vor allem in den Bereichen Social Media, Video-PR und Internetauftritt. Das ergab eine aktuelle Blitzumfrage zu „Budgets und Investitionen in der PR". Die Befragung wurde von dpa-Tochter news aktuell und Faktenkontor durchgeführt. Knapp 870 Fach- und Führungskräfte aus der Kommunikationsbranche haben im Januar daran teilgenommen.
Algum tempo atrás estar preparado para um milhão de usuários simultâneos era somente para as grandes empresas como Google, twitter ou facebook. Mas com a explosão da Web 2.0 isso também é uma preocupação para qualquer que tenha um site de notícias ou mesmo um ecommerce. Somado as atualizações cada vez mais frenéticas (tecnológicas ou de regras denegócio) para fazê-lo sobreviver a concorrência acaba-se desprezando boas práticas para atender a audiência cada vez mais maior. Então, seu site está preparada para um milhão de usuários?
A cada dia surge novas tecnologias para produção de sistemas/site
tornando difícil acompanhar todas elas ou escolher as melhores. Porém
é possível escolher algumas técnicas e práticas importantes para
internet e seu ecossistema. A Web 2.0, expansão do comércio
eletrônico, redes sociais, a "Internet das Coisas" e outros buzzwords
tornam as escolhas tecnológicas cada vez mais difíceis de serem
tomadas pela enormidade de opções. Mas é possível considerar algumas
coisas para que um site/sistema proporcione uma boa experiência para
seu usuário e alguma vida para as equipes de TI.
Darkmira - Performance em aplicações PHPCiro Vargas
Perfomance em aplicações web do SO ao Browser. O que você está perdendo com a falta de performance no seu site? Alguns dados de CRO e SEO e dicas para diminuir o tempo de carregamento da página
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
Abordar princípios, técnicas e ferramentas para otimizar e desenvolver websites rápidos, robustos e leves, prontos para receber grande volume de acessos e/ou melhorar scores de web pages analyzers (PageSpeed, YSlow, etc). https://sucuri.net/pt/desempenho-de-sites/
Neste Lightning Talk falei um pouco sobre o antigo cenário da internet, seu crescimento e como isso influenciou as necessidades evolutivas e consequentemente a qualidade do atual desenvolvedor front-end.
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchBernardo Donadio
Palestra apresentada no FISL17 pelos diretores da Alligo Tecnologia, Bernardo Donadio e Emerson Luiz, acerca da escalabilidade e otimização de ROI de aplicações intensivas.
Node.JS - Workshop do básico ao avançado
Workshop que realizo sobre Node.JS in-company.
Exemplos deste workshop estão disponíveis no seguinte endereço.
https://github.com/nbluis/workshop-nodejs
Tecnologias Web 2.0
JavaScript | jQuery | AJAX | XML | PHP | ASP.NET
Trabalho de pesquisa realizado no âmbito do módulo web 2.0
Curso de Especialização Tecnológica - Especialista em Desenvolvimento de Produtos Multimédia
Dicas para desenvolvedores que querem fazer uma Web rápida e divertida.
Explicações sobre HTTP, HTML, CSS, JavaScripts, ferramentas e bibliotecas que fazem nossa vida mais fácil
Práticas para um Site Otimizado - CaelumDay in Rio 2011
Performance mobile: eleições 2014
1.
2. Palestrante
■ Programador PHP há mais de 10 anos
■ Trabalhou em grandes projetos nacionais
para o governo e telecomunicações
■ Interesse em P&D/Performance
3. Projeto Web APP Mobile
■ Web APP desenvolvido em HTML5 e PHP
■ Problemas de performance
✗ Lentidão na abertura inicial
✗ Travamentos
4. Arquitetura de
comunicação mobile
■ Maior latência (Round-trip delay time)
✓ Wifi: 2ms ✓ 3G: 100ms ✓ EDGE: 300ms
300ms 30ms
5. ■ Utilizar como base 300ms RTT (EDGE)
■ EDGE: 250Kbps = 31,25KBps
■ Google Devtools
Meta (6 hits/requisição)
1 Hit Dinâmico > 300ms RTT + até 150ms
5 Hits Estáticos > 1500ms RTT + 5x10ms
Total: ~2 segundos
8. Ordem correta de otimização
■ Priorize conteúdo
✓ Atrase o carregamento do JS
✓ Coloque inline o CSS do carregamento inicial
✓ Adicione um fallback para biblioteca JS
✓ Agrupe o restante do JS
9. ✓ Agrupe o CSS
✓ Minifier
✓ GZIP
✓ Não use QueryString
Mas isso não é carregado apenas uma vez?
Por que eu preciso me preocupar com isso?
Essa palestra é de front-end?
Onde é a saída?
10. WebAPP, WebView e HTML5
O WebView e WebAPP desgastando DEV’s
■ Android 4.3 < WebView é Chrome 11 (2010)
■ Android 4.4 > WebView é Chrome 30 (2013)
■ Versão atual do Chrome é 39 (2014)
■ O iOS segue a mesma lógica
20. Mobile Básico
Folha 9 Hits 13KB 0,75 Segundos
Estadão 29 Hits 398KB 13 Segundos
Mobile Avançado
Folha 35 Hits 306KB 4 Segundos
Globo 211 Hits 1.8MB 8 Segundos
New York Times 143 Hits 3.6MB 27 Segundos
21. Melhor Aplicabilidade de
Memcache
■ Coloque o máximo de dados comuns
■ Faça invalidação na gravação
■ Não é necessário excluir um item
ITENS NO CACHE
Tempo
Qtd
22. Sessão + Memcache
Hits Sessão por hit Memória Servidor
10 1MB 10MB
100 1MB 100MB
100 10MB 1GB
1000 1MB 1GB
■ O Memcache permite que a sessão fique
descentralizada
23. ■ Retira o acesso ao disco e melhora
a leitura
■ O que não resolve
✗ Todo session_start() adiciona o dado na
memória do servidor
■ Adicione apenas dados básicos