SlideShare uma empresa Scribd logo
1 de 34
DOUGLAS LOPES

WEBSTANDARDS_
QUEM VOS FALA?

• Iniciou na programação 2001 com Pascal,

Clipper e C

• Formado em Ciências da Computação pela

UNIP em 2007

• Pós-graduado em Gestão de Inovação pela

FEUP

• Especialista .NET C# na GFT Brasil
• 2 Artigos publicados em revistas cientificas da

Europa

• Programador web boladão_
O QUE SÃO WEBSTANDARDS?
PARA SEMANTICA

HTML
PARA ESTILO

CSS
PARA COMPORTAMENTO

JAVASCRIPT
POR QUE ELES SÃO IMPORTANTES?

• Fácil manutenção
• Performance
• Acessibilidade
• SEO
• Custo de suporte
POR ONDE EU COMEÇO?
• W3School - http://w3schools.com/
• W3C (em Português) - http://www.w3c.br/
• W3C (em Inglês) - http://www.w3.org/
QUAIS AS MELHORES FERRAMENTAS?
• Notepad++ - http://notepad-plus-plus.org/
• Aptana Studio - http://www.aptana.com/
• Sublime Text - http://www.sublimetext.com/
• Amaya (W3C) - http://www.w3.org/Amaya/
• Notepad, Grep, Kate, Gedit, qualquer editor de texto básicamente…
DEPOIS DE TUDO ISSO… ALGUMA DICA?
CLARO ;)
DICA NUMERO 1
USE TABLE APENAS PARA DADOS TABULARES!

• Tabelas são renderizadas de formas diferentes em navegadores diferentes
• Tabelas não foram feitas para fazer design
• Isso comprometerá o SEO
• Definitivamente fica impossível de se manter
DICA NUMERO 2
TODA APLICAÇÃO WEB DEVE SER STATELESS

• Armazenar estados no HTML compromete a segurança
• Evite utilizar hidden fields
• Lembre-se o usuário tem acesso ao seu código
DICA NUMERO 3
CHAME OS JAVASCRIPTS NO FINAL DA PAGINA

• Caso um script de erro isso não afetará o download da página
• Visivelmente a página carrega mais rápido
DICA NUMERO 4
USE JQUERY COMO FRAMEWORK

• O código javascript fica muito mais limpo
• Não “suja” o html com eventos nos elementos
• Excelente documentação
DICA NUMERO 5
EVITE O USO DE TRY, CATCH E FINALLY

• Não é uma boa prática em nenhuma linguagem
• Mostra que você é preguiçoso
• Alguns browsers podem não funcionar como você espera
DICA NUMERO 7
USE FIREBUG

• Ajuda a navegar no HTML, CSS e Javascript
• Mostra o tempo das requisições feitas
• Permite que você faça debug dos seus scripts
• Permite que você execute javascript em uma página através do Console
DICA NUMERO 8
NOMEIE SEUS ELEMENTOS HTML DE FORMA INTELIGÍVEL

• Ajuda muito na hora de trabalhar com Javascript
• Facilita na hora da serialização dos documentos
DICA NUMERO 9
ECONOMIZE BYTES UTILIZANDO MINIFICATION

• Reduz o tamanho dos arquivos
• Evita hackers amadores de ler seu scripts
DICA NUMERO 10
PENSE RESPONSIVO

• Afinal de contas seu site pode ser acessado por qualquer device
MAS E O SEO?
FAÇA UM SEO BEM FEITO
• Utilize a meta de description
• Defina bem seu texto do title
• Escolha bem o texto dos seus h1
• Utilize tags específicas para redes sociais (caso seja seu foco)
• Utilize paragrafos
• Pense bem nas suas chamadas assíncronas
Obrigado
DOUGLAS LOPES

Mais conteúdo relacionado

Mais procurados

Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Bruno Rodrigo S. Souza
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasDan Vitoriano
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensPaulino Michelazzo
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosPaulino Michelazzo
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitBeto Muniz
 
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?tdc-globalcode
 
Aplicações Web Realtime
Aplicações Web RealtimeAplicações Web Realtime
Aplicações Web RealtimeGabriel Gularte
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET COREGlaucia Lemos
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Breno Alves
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperPaulino Michelazzo
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorFellyph Cintra
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java Jeff Prestes
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
 Novidades de Xamarin e Visual Studio for Mac no .Net Conf Novidades de Xamarin e Visual Studio for Mac no .Net Conf
Novidades de Xamarin e Visual Studio for Mac no .Net ConfThiago Bertuzzi
 
Powershell “à minha maneira”
Powershell “à minha maneira”Powershell “à minha maneira”
Powershell “à minha maneira”pt_programar
 

Mais procurados (20)

Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps Modernas
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
 
Drupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos DesafiosDrupal 7 - Nova Versão para Novos Desafios
Drupal 7 - Nova Versão para Novos Desafios
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
 
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
 
Aplicações Web Realtime
Aplicações Web RealtimeAplicações Web Realtime
Aplicações Web Realtime
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET CORE
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé Developer
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
 Novidades de Xamarin e Visual Studio for Mac no .Net Conf Novidades de Xamarin e Visual Studio for Mac no .Net Conf
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
 
Powershell “à minha maneira”
Powershell “à minha maneira”Powershell “à minha maneira”
Powershell “à minha maneira”
 

Destaque

Создание нейроморфных приборов специального назначения
Создание нейроморфных приборов специального назначенияСоздание нейроморфных приборов специального назначения
Создание нейроморфных приборов специального назначенияmotivnt
 
School of Communication, Media & Film
School of Communication, Media & FilmSchool of Communication, Media & Film
School of Communication, Media & FilmPearlAcademy India
 
Webinar Presentation on Product Design
Webinar Presentation on Product DesignWebinar Presentation on Product Design
Webinar Presentation on Product DesignPearlAcademy India
 
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARAN
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARANSOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARAN
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARANDzaki Rafara
 
07 Machine Learning - Expectation Maximization
07 Machine Learning - Expectation Maximization07 Machine Learning - Expectation Maximization
07 Machine Learning - Expectation MaximizationAndres Mendez-Vazquez
 
Be Afraid Of The Marketing Gospel
Be Afraid Of The Marketing GospelBe Afraid Of The Marketing Gospel
Be Afraid Of The Marketing GospelNigel Rahimpour
 
Transforming Learning Everywhere - BYOD
Transforming Learning Everywhere - BYODTransforming Learning Everywhere - BYOD
Transforming Learning Everywhere - BYODMark Verbeek
 
Why Mobile is Essential in Tech Recruiting
Why Mobile is Essential in Tech Recruiting Why Mobile is Essential in Tech Recruiting
Why Mobile is Essential in Tech Recruiting Workology
 
10 Steps to a Successful Social Media Marketing Strategy
10 Steps to a Successful Social Media Marketing Strategy10 Steps to a Successful Social Media Marketing Strategy
10 Steps to a Successful Social Media Marketing StrategyJeff Bullas
 
Dispatches from the New Economy
Dispatches from the New EconomyDispatches from the New Economy
Dispatches from the New EconomyIntuit Inc.
 
Disruption in Digital Banking
Disruption in Digital BankingDisruption in Digital Banking
Disruption in Digital BankingBackbase
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Velocity Partners
 
Imunomodulator daun tempuyang
Imunomodulator   daun tempuyangImunomodulator   daun tempuyang
Imunomodulator daun tempuyangWahyu Purnama
 
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015Ipsos UK
 
Value Engineering And Value Analysis
Value  Engineering And  Value  AnalysisValue  Engineering And  Value  Analysis
Value Engineering And Value AnalysisBhim Upadhyaya
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
 
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...João Paulo Proença
 

Destaque (20)

Создание нейроморфных приборов специального назначения
Создание нейроморфных приборов специального назначенияСоздание нейроморфных приборов специального назначения
Создание нейроморфных приборов специального назначения
 
School of Communication, Media & Film
School of Communication, Media & FilmSchool of Communication, Media & Film
School of Communication, Media & Film
 
Webinar Presentation on Product Design
Webinar Presentation on Product DesignWebinar Presentation on Product Design
Webinar Presentation on Product Design
 
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARAN
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARANSOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARAN
SOAL MENENTUKAN PUSAT DAN JARI-JARI LINGKARAN
 
07 Machine Learning - Expectation Maximization
07 Machine Learning - Expectation Maximization07 Machine Learning - Expectation Maximization
07 Machine Learning - Expectation Maximization
 
Be Afraid Of The Marketing Gospel
Be Afraid Of The Marketing GospelBe Afraid Of The Marketing Gospel
Be Afraid Of The Marketing Gospel
 
Transforming Learning Everywhere - BYOD
Transforming Learning Everywhere - BYODTransforming Learning Everywhere - BYOD
Transforming Learning Everywhere - BYOD
 
Why Mobile is Essential in Tech Recruiting
Why Mobile is Essential in Tech Recruiting Why Mobile is Essential in Tech Recruiting
Why Mobile is Essential in Tech Recruiting
 
10 Steps to a Successful Social Media Marketing Strategy
10 Steps to a Successful Social Media Marketing Strategy10 Steps to a Successful Social Media Marketing Strategy
10 Steps to a Successful Social Media Marketing Strategy
 
Dispatches from the New Economy
Dispatches from the New EconomyDispatches from the New Economy
Dispatches from the New Economy
 
Disruption in Digital Banking
Disruption in Digital BankingDisruption in Digital Banking
Disruption in Digital Banking
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 
Imunomodulator daun tempuyang
Imunomodulator   daun tempuyangImunomodulator   daun tempuyang
Imunomodulator daun tempuyang
 
35 efésios 6 as armaduras
35 efésios 6 as armaduras35 efésios 6 as armaduras
35 efésios 6 as armaduras
 
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015
Ipsos MORI / Halifax Housing Market Confidence Tracker: Q3 2015
 
Value Engineering And Value Analysis
Value  Engineering And  Value  AnalysisValue  Engineering And  Value  Analysis
Value Engineering And Value Analysis
 
FIGUEROA CONSULTORES
FIGUEROA CONSULTORESFIGUEROA CONSULTORES
FIGUEROA CONSULTORES
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
 
Bridging Chemistry Islands
Bridging Chemistry IslandsBridging Chemistry Islands
Bridging Chemistry Islands
 
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...
 

Semelhante a Webstandardsppt

TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de DesenvolvimentoAlvaro Viebrantz
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com HudsonLuis Reis
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobilenipjc
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 

Semelhante a Webstandardsppt (20)

TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com Hudson
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobile
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 

Webstandardsppt

  • 2. QUEM VOS FALA? • Iniciou na programação 2001 com Pascal, Clipper e C • Formado em Ciências da Computação pela UNIP em 2007 • Pós-graduado em Gestão de Inovação pela FEUP • Especialista .NET C# na GFT Brasil • 2 Artigos publicados em revistas cientificas da Europa • Programador web boladão_
  • 3. O QUE SÃO WEBSTANDARDS?
  • 7. POR QUE ELES SÃO IMPORTANTES? • Fácil manutenção • Performance • Acessibilidade • SEO • Custo de suporte
  • 8. POR ONDE EU COMEÇO?
  • 9. • W3School - http://w3schools.com/ • W3C (em Português) - http://www.w3c.br/ • W3C (em Inglês) - http://www.w3.org/
  • 10. QUAIS AS MELHORES FERRAMENTAS?
  • 11. • Notepad++ - http://notepad-plus-plus.org/ • Aptana Studio - http://www.aptana.com/ • Sublime Text - http://www.sublimetext.com/ • Amaya (W3C) - http://www.w3.org/Amaya/ • Notepad, Grep, Kate, Gedit, qualquer editor de texto básicamente…
  • 12. DEPOIS DE TUDO ISSO… ALGUMA DICA?
  • 15. USE TABLE APENAS PARA DADOS TABULARES! • Tabelas são renderizadas de formas diferentes em navegadores diferentes • Tabelas não foram feitas para fazer design • Isso comprometerá o SEO • Definitivamente fica impossível de se manter
  • 17. TODA APLICAÇÃO WEB DEVE SER STATELESS • Armazenar estados no HTML compromete a segurança • Evite utilizar hidden fields • Lembre-se o usuário tem acesso ao seu código
  • 19. CHAME OS JAVASCRIPTS NO FINAL DA PAGINA • Caso um script de erro isso não afetará o download da página • Visivelmente a página carrega mais rápido
  • 21. USE JQUERY COMO FRAMEWORK • O código javascript fica muito mais limpo • Não “suja” o html com eventos nos elementos • Excelente documentação
  • 23. EVITE O USO DE TRY, CATCH E FINALLY • Não é uma boa prática em nenhuma linguagem • Mostra que você é preguiçoso • Alguns browsers podem não funcionar como você espera
  • 25. USE FIREBUG • Ajuda a navegar no HTML, CSS e Javascript • Mostra o tempo das requisições feitas • Permite que você faça debug dos seus scripts • Permite que você execute javascript em uma página através do Console
  • 27. NOMEIE SEUS ELEMENTOS HTML DE FORMA INTELIGÍVEL • Ajuda muito na hora de trabalhar com Javascript • Facilita na hora da serialização dos documentos
  • 29. ECONOMIZE BYTES UTILIZANDO MINIFICATION • Reduz o tamanho dos arquivos • Evita hackers amadores de ler seu scripts
  • 31. PENSE RESPONSIVO • Afinal de contas seu site pode ser acessado por qualquer device
  • 32. MAS E O SEO?
  • 33. FAÇA UM SEO BEM FEITO • Utilize a meta de description • Defina bem seu texto do title • Escolha bem o texto dos seus h1 • Utilize tags específicas para redes sociais (caso seja seu foco) • Utilize paragrafos • Pense bem nas suas chamadas assíncronas