SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
html robusto
e elegante
com template engines
Murilo S. Ferreira
Dev. Frontend
Pug – robust, elegant, feature rich
template engine for Node.js
Indentação é muito
importante
O Pug utiliza a indentação/espaços em
branco do seu código para organizar a
hierarquia das suas tags html.
● Evite utilizar tags html (<body>)
● Configure uma indentação padrão no seu
editor (.editorconfig)
http://html2jade.org/
Principais
funcionalidades
➔ Herança de layout
➔ Interpolação
➔ Mixins
➔ Iteradores
(suporta each e while)
Herança de layout
Exemplo com gulp.js
(automatizador de tarefas)
https://github.com/muhroots/template-engine-pug-with-gulp
Referências
1. https://pugjs.org/api/getting-started.htm
l
2. https://blog.codecasts.com.br/ecossistem
a-javascript-parte-06-template-engines-b
41a41178dce
3. https://codeburst.io/getting-started-with-
pug-template-engine-e49cfa291e33
4. https://medium.com/@robmuh/why-i-dr
opped-jade-pug-bf440c2269ae

Mais conteúdo relacionado

Semelhante a HTML Robusto e Elegante com Template Engines

Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Python e Django
Python e DjangoPython e Django
Python e Djangopugpe
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Django Tem Ritmo
Django Tem RitmoDjango Tem Ritmo
Django Tem Ritmoitalomaia
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoiMasters
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04Carlos Santos
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPressRudá Almeida
 
Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHPVinícius Krolow
 
Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Bruno Rocha
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Desenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de pluginsDesenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de pluginsProf. Luciano Borges
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 

Semelhante a HTML Robusto e Elegante com Template Engines (20)

Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Python e Django
Python e DjangoPython e Django
Python e Django
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Aplicativo aula03
Aplicativo aula03Aplicativo aula03
Aplicativo aula03
 
Django Tem Ritmo
Django Tem RitmoDjango Tem Ritmo
Django Tem Ritmo
 
Android DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimentoAndroid DevConference - Automatizando testes sem sofrimento
Android DevConference - Automatizando testes sem sofrimento
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress
 
Vraptor 3
Vraptor 3Vraptor 3
Vraptor 3
 
Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHP
 
Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011Desmistificando web2py - #TDC2011
Desmistificando web2py - #TDC2011
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Smarty + PHP
Smarty + PHPSmarty + PHP
Smarty + PHP
 
Desenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de pluginsDesenvolvimento de uma ferramenta para auxiliar a construção de plugins
Desenvolvimento de uma ferramenta para auxiliar a construção de plugins
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 

Mais de Dev PP

Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Dev PP
 
As Possibilidades do Blockchain
As Possibilidades do BlockchainAs Possibilidades do Blockchain
As Possibilidades do BlockchainDev PP
 
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDesenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDev PP
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao ReactDev PP
 
E-commerce no Brasil
E-commerce no BrasilE-commerce no Brasil
E-commerce no BrasilDev PP
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealDev PP
 
SCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoSCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoDev PP
 
Banco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseBanco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseDev PP
 
Infraestrutura com AWS
Infraestrutura com AWSInfraestrutura com AWS
Infraestrutura com AWSDev PP
 
React Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileReact Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileDev PP
 
SEO para Devs
SEO para DevsSEO para Devs
SEO para DevsDev PP
 
Criptografia
CriptografiaCriptografia
CriptografiaDev PP
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na webDev PP
 
Programação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinProgramação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinDev PP
 
Construindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoConstruindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoDev PP
 
Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Dev PP
 

Mais de Dev PP (16)

Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
Flaviano Redressa - Ionic: Porquê e como utilizar esse framework para desenvo...
 
As Possibilidades do Blockchain
As Possibilidades do BlockchainAs Possibilidades do Blockchain
As Possibilidades do Blockchain
 
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu NegócioDesenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
Desenvolvimento Gereencial - A importancia da Visão Sistêmica Para o seu Negócio
 
Intodução ao React
Intodução ao ReactIntodução ao React
Intodução ao React
 
E-commerce no Brasil
E-commerce no BrasilE-commerce no Brasil
E-commerce no Brasil
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo Real
 
SCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos TempoSCRUM - Produzindo Mais com Menos Tempo
SCRUM - Produzindo Mais com Menos Tempo
 
Banco de Dados Realtime com Firebase
Banco de Dados Realtime com FirebaseBanco de Dados Realtime com Firebase
Banco de Dados Realtime com Firebase
 
Infraestrutura com AWS
Infraestrutura com AWSInfraestrutura com AWS
Infraestrutura com AWS
 
React Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobileReact Native - Produtividade e eficiência no desenvolvimento mobile
React Native - Produtividade e eficiência no desenvolvimento mobile
 
SEO para Devs
SEO para DevsSEO para Devs
SEO para Devs
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na web
 
Programação Funcional - Luiz Stangarlin
Programação Funcional - Luiz StangarlinProgramação Funcional - Luiz Stangarlin
Programação Funcional - Luiz Stangarlin
 
Construindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em DesenvolvimentoConstruindo uma Carreira Internacional em Desenvolvimento
Construindo uma Carreira Internacional em Desenvolvimento
 
Progressive Web Apps (PWA)
Progressive Web Apps (PWA)Progressive Web Apps (PWA)
Progressive Web Apps (PWA)
 

HTML Robusto e Elegante com Template Engines