O documento discute técnicas para melhorar o desempenho de carregamento de páginas web, como o uso de Critical CSS. Critical CSS extrai apenas os estilos CSS necessários para renderizar a parte acima do fold, melhorando a percepção do usuário sobre a velocidade de carregamento. O documento também explica como gerar e implementar corretamente o Critical CSS, incluindo o uso de ferramentas e pré-processadores, e como a técnica foi aplicada com sucesso no Mercado Livre, resultando em reduções significativas nos tempos de carregamento
O documento fornece 15 dicas para melhorar o desempenho de um site web, incluindo separar HTML e CSS, colocar scripts de análise no rodapé, reduzir JavaScript, otimizar imagens e usar cache e serviços de terceiros.
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
O documento fornece diretrizes para desenvolvimento de layouts web, incluindo a utilização de ferramentas como Sketch ou Adobe XD ao invés de Photoshop, definição de grids, estilos, imagens e pontos de quebra para responsividade.
O documento descreve como usar a Facebook Marketing API para criar campanhas de e-commerce personalizadas por meio de audiências customizadas, anúncios e insights. Ele explica como criar audiências com base em interesses, localização, lista de clientes e comportamento no site, gerenciar campanhas, coletar leads e analisar desempenho para melhorar os resultados dos negócios.
O documento descreve os serviços de logística e entrega oferecidos pela Mandaê para e-commerces, incluindo coleta, embalagem e postagem de encomendas, integração com o Mercado Livre, e testemunhos de clientes que usam a solução para crescer seus negócios online de forma eficiente e barata.
Creando herramientas para nuestros clientes melidevelopers
El documento presenta una visión para construir los cimientos para crear una compañía de 3 mil millones de dólares para el año fiscal 2020. Incluye una agenda con secciones como análisis de la competencia, órdenes, CRM y marketing, alertas, reportes y tendencias, y respuestas inteligentes. Cada sección detalla cómo utilizar la API de Mercado Libre para administrar inventario, clientes, ventas, y monitorear el negocio.
O documento descreve o Eu Entrego, um aplicativo que conecta pessoas e empresas que precisam de entregas a entregadores independentes. O aplicativo permite que pessoas buscando trabalho como entregadores possam se conectar à demanda crescente por entregas alternativas. O Eu Entrego planeja se tornar a maior empresa de entregas do Brasil sem ter uma frota própria ou empregados.
O documento descreve os serviços de pagamento Mercado Pago Point, incluindo o uso de smartphones como pontos de venda móveis (Point H), maquininhas de pagamento independentes (Point I), e integração de aplicativos com os serviços de pagamento. O documento fornece detalhes técnicos sobre como integrar pagamentos no aplicativo e receber dinheiro de vendas através da conta Mercado Pago.
Este documento describe las diferentes experiencias que ofrece Mercado Libre para potenciar las ideas de los usuarios, incluyendo Marketplace, Clasificados, Mercado Pago, y Mercado Shops. Proporciona información sobre las API de cada experiencia y cómo integrarlas para subir anuncios, administrar ventas, pagos y tiendas en línea de forma sencilla. El objetivo final es ayudar a los usuarios a ampliar sus negocios a través de las múltiples soluciones de Mercado Libre.
O documento fornece 15 dicas para melhorar o desempenho de um site web, incluindo separar HTML e CSS, colocar scripts de análise no rodapé, reduzir JavaScript, otimizar imagens e usar cache e serviços de terceiros.
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
O documento fornece diretrizes para desenvolvimento de layouts web, incluindo a utilização de ferramentas como Sketch ou Adobe XD ao invés de Photoshop, definição de grids, estilos, imagens e pontos de quebra para responsividade.
O documento descreve como usar a Facebook Marketing API para criar campanhas de e-commerce personalizadas por meio de audiências customizadas, anúncios e insights. Ele explica como criar audiências com base em interesses, localização, lista de clientes e comportamento no site, gerenciar campanhas, coletar leads e analisar desempenho para melhorar os resultados dos negócios.
O documento descreve os serviços de logística e entrega oferecidos pela Mandaê para e-commerces, incluindo coleta, embalagem e postagem de encomendas, integração com o Mercado Livre, e testemunhos de clientes que usam a solução para crescer seus negócios online de forma eficiente e barata.
Creando herramientas para nuestros clientes melidevelopers
El documento presenta una visión para construir los cimientos para crear una compañía de 3 mil millones de dólares para el año fiscal 2020. Incluye una agenda con secciones como análisis de la competencia, órdenes, CRM y marketing, alertas, reportes y tendencias, y respuestas inteligentes. Cada sección detalla cómo utilizar la API de Mercado Libre para administrar inventario, clientes, ventas, y monitorear el negocio.
O documento descreve o Eu Entrego, um aplicativo que conecta pessoas e empresas que precisam de entregas a entregadores independentes. O aplicativo permite que pessoas buscando trabalho como entregadores possam se conectar à demanda crescente por entregas alternativas. O Eu Entrego planeja se tornar a maior empresa de entregas do Brasil sem ter uma frota própria ou empregados.
O documento descreve os serviços de pagamento Mercado Pago Point, incluindo o uso de smartphones como pontos de venda móveis (Point H), maquininhas de pagamento independentes (Point I), e integração de aplicativos com os serviços de pagamento. O documento fornece detalhes técnicos sobre como integrar pagamentos no aplicativo e receber dinheiro de vendas através da conta Mercado Pago.
Este documento describe las diferentes experiencias que ofrece Mercado Libre para potenciar las ideas de los usuarios, incluyendo Marketplace, Clasificados, Mercado Pago, y Mercado Shops. Proporciona información sobre las API de cada experiencia y cómo integrarlas para subir anuncios, administrar ventas, pagos y tiendas en línea de forma sencilla. El objetivo final es ayudar a los usuarios a ampliar sus negocios a través de las múltiples soluciones de Mercado Libre.
JS Experience 2017 - Otimizando o front endiMasters
Thales Carvalho, Course Manager da Udacity fala sobre Otimizando o front end no JS Experience'17
Saiba mais em https://eventos.imasters.com.br/jsexperience
O documento discute técnicas para melhorar o desempenho de front-end de sites, destacando a importância de otimizar o front-end, onde a maior parte do tempo de resposta é gasto, e como pequenas melhorias podem gerar grandes economias e aumento de receita. Algumas dicas incluem comprimir arquivos, usar sprites de imagem, habilitar caches e gzip no servidor.
LESS CSS (Pré compiladores) - IntroduçãoMarcos César
Noções básicas de pré compiladores CSS. LESSCSS. http://lesscss.org/
Material de estudos elaborado por Marcos César // www.marcoscesar.com
Todo o conteúdo é livre e pode ser copiado, consultado sempre e divulgado em toda internet desde que citados os créditos.
cc 2012 Construsite Brasil - Desenvolvimento web.
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixNayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
A repetição de código e a difícil manutenção das folhas de estilo são alguns dos problemas vividos por quem desenvolve para a web. Foi para suprir essas deficiências que o pré processador mais utilizado atualmente nasceu. Nessa palestra vou te mostrar algumas das muitas vantagens que o SASS oferece para o desenvolvimento web.
Quem é Nayara Felix?
Entusiasta e desenvolvedora front end, sou desenvolvedora magento na FCamara, me formando em sistemas para internet na FIAP e fã incondicional de Harry Potter. Trabalhei com marketing digital, design e fotografia por alguns anos mas minha paixão sempre foram os códigos.
Segredos não ditos de PWA - muito além do Web App ManifestEduardo Matos
Progressive Web Apps (PWA) são conjuntos de conceitos para melhorar a experiência do usuário em aplicativos web, incluindo rapidez, confiabilidade e engajamento. PWA não dependem apenas de front-end, mas também requerem cuidados com back-end, devops, imagens, arquivos estáticos e serviços como CDNs para entregar uma experiência próxima da de aplicativos nativos.
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...iMasters
O documento discute diversos conceitos e estratégias para melhorar o desempenho de aplicativos web progressivos (PWA), incluindo:
1. Otimizações no backend como gzip, image compression e estratégias de cache com service workers;
2. Técnicas no frontend como carregamento assíncrono de scripts, priorização do conteúdo crítico e uso eficiente de recursos como fontes e imagens;
3. Ferramentas como PageSpeed e Lighthouse para auditar e melhorar a performance.
O documento introduz o CSS no webdesign, discutindo como o CSS separa conteúdo, estilo e comportamento, trazendo vantagens como carregamento mais rápido, menores custos e melhor acessibilidade. É explicado como o CSS define estilos para elementos, identificadores e classes, além de dicas de boas práticas em HTML e CSS.
O documento apresenta um mini curso sobre jQuery. Resume os principais pontos abordados no curso: 1) jQuery é um framework JavaScript que simplifica o desenvolvimento de scripts para interagir com HTML; 2) jQuery ajuda no controle do DOM, desenvolvimento facilitado de JavaScript, manipulação de CSS e efeitos visuais; 3) jQuery é compatível com os principais navegadores e possui uma grande comunidade de apoio.
O documento introduz os conceitos de CSS no webdesign, explicando como o CSS separa o conteúdo da apresentação e comportamento em uma página da web, trazendo vantagens como carregamento mais rápido, menores custos e melhor acessibilidade. Também apresenta os principais seletores e propriedades CSS como body, id, classe e cores hexadecimais, além de recomendar o uso de wireframes no início do desenvolvimento para estabelecer a estrutura básica de um site.
O documento apresenta o papel atual de um desenvolvedor front-end, descrevendo como as tecnologias e responsabilidades evoluíram desde 2012. O desenvolvedor front-end agora é responsável por criar interfaces responsivas que funcionam em diversos dispositivos e navegadores usando frameworks como AngularJS e padrões como testes automatizados e pré-processadores de CSS. O documento também lista diversas ferramentas e tecnologias atuais usadas por desenvolvedores front-end.
O processo de criação de um web site | By Alessandra SoaresProdv Comunicação
O documento descreve as etapas do processo de criação de um website. Primeiro, define-se o público-alvo e os objetivos do cliente e do site. Depois, desenvolve-se o site usando ferramentas como HTML, CSS, PHP e banco de dados MySQL. Por fim, o site é publicado na internet depois de atingir os objetivos.
1. O documento discute estratégias para melhorar o desempenho de um site com mais de 20 milhões de usuários, incluindo otimizar arquivos estáticos, servir conteúdo estático e diminuir requisições de imagens.
2. Antes das mudanças, a página levava 9,5 segundos para carregar e havia código redundante. Após minificar arquivos, juntar CSS/JS e usar lazy load para imagens, o carregamento caiu para menos de 2,5 segundos.
3. Essas mud
O documento discute o papel de engenheiro front-end, descrevendo como eles trabalham com HTML, CSS e JavaScript para criar a interface e comportamento de aplicações web, garantindo boa performance, usabilidade e acessibilidade através de padrões web.
1. O documento apresenta uma introdução ao framework Ruby on Rails, descrevendo suas principais características e funcionalidades.
2. É apresentado um exemplo prático de desenvolvimento de um sistema de blog usando Rails, cobrindo tópicos como geração de projeto, controllers, views e models.
3. O documento fornece instruções passo-a-passo para configurar e executar a aplicação de exemplo.
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
Este documento fornece diretrizes sobre a estruturação eficiente de um front-end, incluindo a organização de pastas para CSS, imagens e JavaScript, além de recomendações sobre modularização, semântica e escrita de HTML.
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
1) O documento discute estratégias e ferramentas para desenvolvimento front-end em Django, incluindo HTML, CSS, JavaScript, pré-processadores, frameworks, automação de tarefas e padrões de codificação.
2) É destacada a importância da performance no front-end e são apresentadas ferramentas para teste e otimização como JSLitmus e Pitomba.
3) O autor fornece seus contatos e recursos adicionais para aqueles interessados no tópico.
O documento discute o conceito de design responsivo, como criar sites responsivos sem JavaScript ou frameworks, e boas práticas para desenvolvimento responsivo, como focar na experiência do usuário em diferentes dispositivos e resolver problemas de manutenção de código.
Este documento proporciona instrucciones sobre cómo utilizar la herramienta Mercado Envíos Full para preparar y enviar envíos de productos a un almacén. Explica los pasos para cargar unidades, agregar códigos de productos, etiquetar paquetes, seleccionar métodos de envío, programar fechas de llegada y confirmar envíos. El proceso finaliza mostrando el estado de los envíos realizados y pendientes.
El documento presenta una charla sobre el lenguaje de programación Go (Golang). Explica que Go fue desarrollado por Google para maximizar la productividad de los desarrolladores. Luego, describe algunas ventajas de Go como su sintaxis similar a C, el recolector de basura incorporado, y el soporte para concurrencia. Finalmente, señala dos casos de uso de Go en Mercado Libre donde se logró reducir hardware y mejorar tiempos de respuesta.
JS Experience 2017 - Otimizando o front endiMasters
Thales Carvalho, Course Manager da Udacity fala sobre Otimizando o front end no JS Experience'17
Saiba mais em https://eventos.imasters.com.br/jsexperience
O documento discute técnicas para melhorar o desempenho de front-end de sites, destacando a importância de otimizar o front-end, onde a maior parte do tempo de resposta é gasto, e como pequenas melhorias podem gerar grandes economias e aumento de receita. Algumas dicas incluem comprimir arquivos, usar sprites de imagem, habilitar caches e gzip no servidor.
LESS CSS (Pré compiladores) - IntroduçãoMarcos César
Noções básicas de pré compiladores CSS. LESSCSS. http://lesscss.org/
Material de estudos elaborado por Marcos César // www.marcoscesar.com
Todo o conteúdo é livre e pode ser copiado, consultado sempre e divulgado em toda internet desde que citados os créditos.
cc 2012 Construsite Brasil - Desenvolvimento web.
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixNayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
A repetição de código e a difícil manutenção das folhas de estilo são alguns dos problemas vividos por quem desenvolve para a web. Foi para suprir essas deficiências que o pré processador mais utilizado atualmente nasceu. Nessa palestra vou te mostrar algumas das muitas vantagens que o SASS oferece para o desenvolvimento web.
Quem é Nayara Felix?
Entusiasta e desenvolvedora front end, sou desenvolvedora magento na FCamara, me formando em sistemas para internet na FIAP e fã incondicional de Harry Potter. Trabalhei com marketing digital, design e fotografia por alguns anos mas minha paixão sempre foram os códigos.
Segredos não ditos de PWA - muito além do Web App ManifestEduardo Matos
Progressive Web Apps (PWA) são conjuntos de conceitos para melhorar a experiência do usuário em aplicativos web, incluindo rapidez, confiabilidade e engajamento. PWA não dependem apenas de front-end, mas também requerem cuidados com back-end, devops, imagens, arquivos estáticos e serviços como CDNs para entregar uma experiência próxima da de aplicativos nativos.
InterCon 2017 - Segredos não ditos de PWA - muito além do Web App Manifest - ...iMasters
O documento discute diversos conceitos e estratégias para melhorar o desempenho de aplicativos web progressivos (PWA), incluindo:
1. Otimizações no backend como gzip, image compression e estratégias de cache com service workers;
2. Técnicas no frontend como carregamento assíncrono de scripts, priorização do conteúdo crítico e uso eficiente de recursos como fontes e imagens;
3. Ferramentas como PageSpeed e Lighthouse para auditar e melhorar a performance.
O documento introduz o CSS no webdesign, discutindo como o CSS separa conteúdo, estilo e comportamento, trazendo vantagens como carregamento mais rápido, menores custos e melhor acessibilidade. É explicado como o CSS define estilos para elementos, identificadores e classes, além de dicas de boas práticas em HTML e CSS.
O documento apresenta um mini curso sobre jQuery. Resume os principais pontos abordados no curso: 1) jQuery é um framework JavaScript que simplifica o desenvolvimento de scripts para interagir com HTML; 2) jQuery ajuda no controle do DOM, desenvolvimento facilitado de JavaScript, manipulação de CSS e efeitos visuais; 3) jQuery é compatível com os principais navegadores e possui uma grande comunidade de apoio.
O documento introduz os conceitos de CSS no webdesign, explicando como o CSS separa o conteúdo da apresentação e comportamento em uma página da web, trazendo vantagens como carregamento mais rápido, menores custos e melhor acessibilidade. Também apresenta os principais seletores e propriedades CSS como body, id, classe e cores hexadecimais, além de recomendar o uso de wireframes no início do desenvolvimento para estabelecer a estrutura básica de um site.
O documento apresenta o papel atual de um desenvolvedor front-end, descrevendo como as tecnologias e responsabilidades evoluíram desde 2012. O desenvolvedor front-end agora é responsável por criar interfaces responsivas que funcionam em diversos dispositivos e navegadores usando frameworks como AngularJS e padrões como testes automatizados e pré-processadores de CSS. O documento também lista diversas ferramentas e tecnologias atuais usadas por desenvolvedores front-end.
O processo de criação de um web site | By Alessandra SoaresProdv Comunicação
O documento descreve as etapas do processo de criação de um website. Primeiro, define-se o público-alvo e os objetivos do cliente e do site. Depois, desenvolve-se o site usando ferramentas como HTML, CSS, PHP e banco de dados MySQL. Por fim, o site é publicado na internet depois de atingir os objetivos.
1. O documento discute estratégias para melhorar o desempenho de um site com mais de 20 milhões de usuários, incluindo otimizar arquivos estáticos, servir conteúdo estático e diminuir requisições de imagens.
2. Antes das mudanças, a página levava 9,5 segundos para carregar e havia código redundante. Após minificar arquivos, juntar CSS/JS e usar lazy load para imagens, o carregamento caiu para menos de 2,5 segundos.
3. Essas mud
O documento discute o papel de engenheiro front-end, descrevendo como eles trabalham com HTML, CSS e JavaScript para criar a interface e comportamento de aplicações web, garantindo boa performance, usabilidade e acessibilidade através de padrões web.
1. O documento apresenta uma introdução ao framework Ruby on Rails, descrevendo suas principais características e funcionalidades.
2. É apresentado um exemplo prático de desenvolvimento de um sistema de blog usando Rails, cobrindo tópicos como geração de projeto, controllers, views e models.
3. O documento fornece instruções passo-a-passo para configurar e executar a aplicação de exemplo.
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
Este documento fornece diretrizes sobre a estruturação eficiente de um front-end, incluindo a organização de pastas para CSS, imagens e JavaScript, além de recomendações sobre modularização, semântica e escrita de HTML.
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
1) O documento discute estratégias e ferramentas para desenvolvimento front-end em Django, incluindo HTML, CSS, JavaScript, pré-processadores, frameworks, automação de tarefas e padrões de codificação.
2) É destacada a importância da performance no front-end e são apresentadas ferramentas para teste e otimização como JSLitmus e Pitomba.
3) O autor fornece seus contatos e recursos adicionais para aqueles interessados no tópico.
O documento discute o conceito de design responsivo, como criar sites responsivos sem JavaScript ou frameworks, e boas práticas para desenvolvimento responsivo, como focar na experiência do usuário em diferentes dispositivos e resolver problemas de manutenção de código.
Semelhante a Speed up! Critical css to the rescue (20)
Este documento proporciona instrucciones sobre cómo utilizar la herramienta Mercado Envíos Full para preparar y enviar envíos de productos a un almacén. Explica los pasos para cargar unidades, agregar códigos de productos, etiquetar paquetes, seleccionar métodos de envío, programar fechas de llegada y confirmar envíos. El proceso finaliza mostrando el estado de los envíos realizados y pendientes.
El documento presenta una charla sobre el lenguaje de programación Go (Golang). Explica que Go fue desarrollado por Google para maximizar la productividad de los desarrolladores. Luego, describe algunas ventajas de Go como su sintaxis similar a C, el recolector de basura incorporado, y el soporte para concurrencia. Finalmente, señala dos casos de uso de Go en Mercado Libre donde se logró reducir hardware y mejorar tiempos de respuesta.
This document discusses Docker and cloud technologies. It presents Docker as a way to run isolated processes in containers. It then demonstrates how to build, run, and publish Docker images. It also discusses using Docker Compose to run multi-container applications locally. The document next covers deploying applications on AWS using components like VPCs, subnets, load balancers, and auto scaling groups. It introduces CloudFormation as a way to model and provision related AWS resources in a predictable manner.
Este documento presenta la conferencia Developer Conference México 2016 de Mercado Libre. Resalta que Mercado Libre es una empresa tecnológica con más de 1000 desarrolladores en 8 centros de desarrollo en América Latina. Su API está abierta y gratuita para aprovechar las oportunidades de sus 158 millones de usuarios y 44 millones de productos vendidos en 2016. El objetivo es construir una plataforma que permita a los desarrolladores aportar ideas para hacer crecer la compañía a $3 mil millones para el 2020.
El documento presenta información sobre MercadoPago, una plataforma de pagos en línea de MercadoLibre. Se destaca que es el cuarto sitio más visitado en Uruguay y el primero en comercio minorista. Ofrece servicios de marketing en línea, tienda en línea, pagos en línea y logística. Procesa pagos de forma simple, rápida y segura, con costos bajos para los vendedores.
O documento descreve o Bling!, uma solução de gestão empresarial (ERP) para micro e pequenas empresas, oferecendo controle de clientes, fornecedores, estoque, vendas e integração com e-commerces. Ele destaca os benefícios da automação e integração de processos para reduzir custos e erros, atender melhor os clientes e se profissionalizar. Os preços variam de gratuito a R$300 de acordo com os recursos e usuários necessários.
Este documento descreve as funcionalidades do software AnyMarket para gestão de vendas em marketplaces, incluindo centralização de vendas, precificação inteligente, templates para anúncios, exposição de produtos em múltiplos anúncios, regras de frete personalizadas, qualificações e respostas pré-definidas no Mercado Livre, publicidade no Google, análises de vendas e frete, e integrações com plataformas de e-commerce e ERPs.
A União Europeia está enfrentando desafios sem precedentes devido à pandemia de COVID-19 e à invasão russa da Ucrânia. Isso destacou a necessidade de autonomia estratégica da UE em áreas como energia, defesa e tecnologia digital para tornar o bloco menos vulnerável a choques externos. A Comissão Europeia propôs novas iniciativas para fortalecer a resiliência econômica e de segurança da UE nos próximos anos.
A apresentação discute a arquitetura serverless para microserviços com AWS. Apresenta a evolução da arquitetura de nuvem pública para containers e serverless. Detalha os serviços AWS Lambda, API Gateway, S3 e DynamoDB e mostra um exemplo de chat zombie implementado com esses serviços.
O documento apresenta o Open Product da Mercado Pago, que fornece uma plataforma de pagamentos flexível e personalizável para desenvolvedores integrarem pagamentos em seus aplicativos de maneira fácil. O resumo inclui as etapas principais da integração, como adicionar uma dependência, disparar o componente de pagamento e receber os resultados, além de permitir customizar a aparência.
O documento descreve o processo de Design Sprint da Google, um método para resolver problemas e testar novas ideias em apenas 5 dias. O método combina abordagens de Design Thinking e Lean/Agile e consiste em 6 fases: entendimento, definição, divergência, prototipação, validação e decisão. Ao longo dos 5 dias, um time trabalha intensamente para entender os usuários, gerar ideias, criar protótipos e testá-los com usuários reais para validar a melhor solução.
A apresentação descreve a empresa VTEX, especializada em plataformas de e-commerce como serviço. A empresa possui 14 anos, atua em 14 países da América Latina e teve crescimento de 50% nos últimos 3 anos. Apresenta também os princípios culturais da empresa, como foco no cliente, automação, deploy contínuo e monitoramento. Por fim, discute as melhores práticas de engenharia de software para entrega contínua.
O documento discute a escolha do React para aplicações front-end escaláveis na Mercado Backoffice. Ele destaca que o React oferece alto desempenho e testabilidade devido ao seu modelo de componentes, tornando-o ideal para aplicações que requerem manutenção e reuso de código. O documento também aborda desafios como definir responsabilidades de componentes e como utilizar ferramentas para aprimorar o desenvolvimento com React.
O documento descreve os esforços de redesign de UX da Mercado Livre para melhorar a experiência do usuário em seus aplicativos móveis e marca, com o objetivo de se tornar uma empresa de 3 bilhões de dólares. O resumo inclui a criação de um novo guia de marca unificado, a reformulação dos aplicativos móveis com novas telas de navegação, busca, produtos e checkout, e melhores resultados como aumento da participação móvel.
O documento apresenta as experiências e recursos de integração da Mercado Livre para diferentes soluções: Marketplace, Classificados, Mercado Pago, Mercado Shops e KPL. Apresenta também as oportunidades de parceria para empresas que desenvolvam integrações entre esses sistemas e outros softwares.
Este documento resume as novidades da API do Mercado Livre para setembro de 2016, incluindo: (1) novas notificações sobre ordens criadas e imagens, (2) multiget para fazer múltiplas requisições com um único chamada, e (3) melhorias para envio de dados para o Google Shopping.
O documento descreve a visão do Mercado Livre de se tornar uma empresa de 3 bilhões de dólares até 2020. Ele detalha que o Mercado Livre é uma empresa de tecnologia com mais de 1000 desenvolvedores e centros de desenvolvimento na América Latina, além de ter uma API gratuita e aberta. Também fornece informações sobre o número de usuários, produtos vendidos e desempenho do site.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
4. Sou Ami ReynosoSou Ami Reynoso
Engenheira frontend
no Mercado Livre
Engenheira frontend
no Mercado Livre
Oi!Oi!
5. - A Front End Engineer’s
EM PRIMEIRO LUGAREM PRIMEIRO LUGAR
USUÁRIOUSUÁRIO
sobre as minhas próprias necessidades como
desenvolvedor.
Mais importante ainda, e acima de tudo,
vou colocar as necessidades do
- A Front End Engineer’s
Mais importante ainda, e acima de tudo,
vou colocar as necessidades do
sobre as minhas próprias necessidades como
desenvolvedor.
34. ➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
➔Minify e gzip
➔Embale seus recursos!
35. ➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
➔Minify e gzip
➔Embale seus recursos!
➔Utilize resource hints
36. ➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
➔Minify e gzip
➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
37. ➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
➔Minify e gzip
➔Embale seus recursos!
➔Utilize resource hints
➔Não bloqueie o caminho de
renderização!
➔Minify e gzip
59. ➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
➔<noscript> fallback!
➔Script de carregamento
60. window.addEventListener("load", function(event) {
// create element
var elem = document.createElement("link");
// make it a stylesheet link
elem.setAttribute("rel", "stylesheet");
elem.setAttribute("type", "text/css");
elem.setAttribute("href", "styles.css");
// append to head
document.querySelector("head").appendChild(elem);
});
61. ➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
➔<noscript> fallback!
➔Script de carregamento
➔Resource hint: preload
63. ➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
➔<noscript> fallback!
➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
65. ➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
➔<noscript> fallback!
➔Script de carregamento
➔Resource hint: preload
➔Verificar a existência de cookie
e salvar
➔<noscript> fallback!
Más de un año
Plataforma líder de e-commerce en Latinoamérica.
Lo que hacemos impacta a muchísimos usuarios / nuestra misión es mejorar su experiencia
Respuesta instantánea
Atención completa.
Pasado el segundo, comienza a sentir que pierde el control.
Empieza a desenfocarse.
Acá perdió completamente la atención.
Diferentes matices, puntos de quiebre.
Feedback visual dentro del 1er segundo.
Historia del usuario en el tiempo.
Out: ¿qué podemos hacer para mejorar? Veamos que pasa detrás de escena.
La forma que tenemos de mejorar la percepción del usuario es optimizar el rendering path.
¿Quiénes acá escucharon hablar del rendering path?
Hasta que la página termina de renderizarse en pantalla.
Términos simplistas.
Serie de eventos que desarrolla el browser para cumplir este objetivo.
En el camino hay un trayecto crítico.
Repasemos en detalle el camino.
Un poco más de control.
Caso: HTML sencillo, algunas imágenes, una hoja de estilos y un archivo JS.
Respuesta “pequeña”.
El navegador procesa la respuesta de manera progresiva.
Lo va traduciendo a nodos en un árbol que conocemos como DOM.
“Viene parseando, se encuentra con un title, algunos tags meta, y un link con una referencia externa a un CSS”.
Render blocking.
Frena el renderizado porque entiende que necesita este recurso renderizar la página en pantalla.
Con el CSS arma el CSSOM.
También es un mapa de nodos.
Continúa con el procesamiento del HTML y la construcción del DOM.
Ambos modelos completos, se relacionan en el render tree.
Combinación de todos los nodos con sus reglas computadas de estilos.
No son todos los nodos, sólo los visibles en pantalla (por CSS o por tipo de tag).
Layout o reflow.
Calcula el tamaño y posición de cada elemento en el viewport.
Instancia final, pintado o paint.
Traducción de toda la información recopilada en pixeles en pantalla.
El tiempo depende de lo que se pinta.
Reglas de estilos más costosas que otras.
Out: Página web visible en el browser.
Todo esto nos perjudica en performance.
Veamos cómo hacerlo mejor.
Evitemos tener múltiples requests.
Cambia el paradigma con HTTP2
Si pueden usar resource hints, sería un golazo.
Preconnect y DNS-Prefetch.
Cargar los scripts antes del cierre del body.
Usar atributos defer o async.
Traer dependencias asincrónicamente después del on load.
Mundo ideal: JS sólo como mejora.
Achiquemos el tamaño de nuestros assets.
Soluciones básicas a problemas básicos.
Excavar más profundo.
Usar estos conocimientos para mejorar la experiencia.
Nuevo slide: Ya sabemos q es el rendering path, como lo podemos optimizar, ahora como entra css? Percepcion del usuario
Ya sabemos que es el rendering path, como lo podemos optimizar, ahora como entra CSS? Percepción del usuario
Ahora sí, lo que vinieron a escuchar.
Seguramente con las mejoras anteriores ya bajaron tiempos de render.
¿Pero el usuario sigue esperando para tener feedback visual?
Les presento una técnica.
Sabemos lo que es el critical rendering path, y el CSS critical path.
Camino que toma el navegador para interpretar nuestros estilos en pantalla.
Estamos bloqueando el render de la manera en que lo solemos hacer.
Out: Acá entra Critical CSS. ¿Qué es?
Diferencia entre CSS Critical Path y Critical CSS.
Critical CSS: CSS indispensable.
No es negativo, es lo vital e importante.
Para entender mejor la diferencia, pensar Critical CSS como una optimización sobre el CSS Critical Path.
Declaraciones de estilos necesarias para renderizar lo que el usuario tiene que ver sí o sí.
El usuario no va a ver todo enseguida. Sólo el primer pantallazo.
Mundo editorial: “above the fold”.
Estos son mis estilos críticos.
Sólo cargamos esto en el head.
No debería ser externo.
Hay que hacer algo que nos dijeron siempre que no hagamos.
Ponerlos en línea.
Nos aseguramos que el navegador tiene todo lo que necesita en la primer respuesta del servidor.
Escuchamos el evento on load e insertamos el tag link con nuestros estilos completos.
El navegador entiende el cambio y va a buscar los estilos.
No bloqueamos el render inicial.
El usuario ya tiene feedback visual.
Ejemplo de como hacerlo.
Mejoramos la percepción del tiempo de carga.
El usuario ve contenido casi final mucho tiempo antes.
Él entiende que la página cargó más rápido.
Los tiempos de carga reales son casi los mismos.
Umbrales de Nielsen: esta mejora + otras optimizaciones = nos puede salvar de perder un usuario.
Buscar en cache los recursos luego de la primer visita.
Acelera muchísimo las visitas posteriores.
Guardar en una cookie después de mostrar los estilos críticos.
Estilos versionados: cookie = valor de la versión.
Sin versionado: cookie = auto expirable a cantidad de tiempo de actualización.
Reever con lo q se repite abajo.
Hasta ahora sólo teoría.
La práctica depende del contexto.
Necesidades y usuarios son diferentes.
Adaptar a nuestras propias necesidades.
Cualquiera de estos dos scripts no debería bloquear el render.
Nuevo resource hint preload.
Indica al browser que cargue paralelamente nuestra hoja completa de estilos.
Tiene evento de on load.
Cuando carga el recurso, le indicamos al browser que es una hoja de estilos para que lo interprete normalmente.
Versiones más recientes de Chrome.
Adaptar a nuestras propias necesidades.
Cualquiera de estos dos scripts no debería bloquear el render.
Condicionar estilos críticos en base a lo que guardamos en la cookie.
Server side.
Si no existe o tiene un valor diferente a la versión que queremos, mostramos estilos críticos.
Sino, el link a los estilos completos.
Tag <noscript> traemos los estilos completos.
Diferentes maneras de generarlos.
Depende del contexto y tamaño del proyecto.
Herramientas automatizadas.
Sumar a nuestro workflow.
Task runner: Gulp, Grunt.
Stand alone.
También tiene un generador online.
Critical de Addy Osmani.
Out: mayor o menor medida, estas herramientas toman parámetros configurables, y extraen estilos que se renderizan en pantalla.
Si trabajamos con un preprocesador.
Nuestro código está bien organizado.
Estilos bien componentizados + módulos extraíbles = bundle con lo necesario con criterio.
Out: Experiencia personal.
Armado con preprocesador es lo que mejor escala.
Más flexible.
Sólo necesita armado inicial.
Modularizar y pensar bien los estilos críticos.
Herrmientas automáticas
Sirven para un contexto chico, estático.
Atadas al tamaño del viewport: limitante.
Finales del año pasado.
Primer experiencia: desastrosa pero beneficiosa.
Hermosa contradicción.
Primera implementación.
Más palos. Mejores resultados.
Implementación en otros lados, experiencias más felices.
Mejor experiencia basándonos en performance.
A simple vista parece sencillo.
Codebase viejo.
A punto de arrancar el diseño actual.
No teníamos buena modularización.
Workflow de Gulp débil.
Lo que sí teníamos era un deadline.
Los generamos online.
De manera artesanal.
Dependencias:
Estilos propios
Librería UI
Vendors
Más de 20 compilaciones para todas las combinaciones.
Siguieron apareciendo casos de uso.
Se imaginarán el lío.
Hasta acá todo más o menos bien.
Hasta que se comenzaron a agregar fixes y features.
Mantener los bundles de estilos críticos se tornó imposible.
“mírame y no me toques”.
Sin embargo...
Excelentes resultados.
Para una experiencia desastrosa.
Usuario ahora comienza a ver contenido a los 1.4 segundos.
Antes veía alrededor de los 2.5 segundos.
Mejora del 56% en el first render.
Usuarios percibían la carga de la página, en promedio, un segundo entero antes.
Percibir
Tiempo de carga total bajó solo 8,5%.
“Visually complete”, de 4.9 a 4.5 segundos. 2 tipos de hacer rapido el sitio
Punto de vista de negocio.
Un poco más del 2% en la tasa de conversiones.
Parece poco pero es muchísimo.
Acelear significativamente la carga.
Brindar mejor experiencia a nuestros usuarios.
Les conté:
Nuestros errores.
Nuestra victoria.
Espero que puedan:
Llevarse el aprendizaje.
Sacarle lo mejor a la técnica en sus proyectos.
Me gustaría que se lleven:
No sólo el conocimiento de la técnica.
Sino el foco puesto en performance.
Siempre en la experiencia final de nuestros usuarios.