SlideShare uma empresa Scribd logo
1 de 18
PUG.js
Thamyres Guedes Corrêa
thataguedis@gmail.com
Sobre mim
● Formada em Redes de
Computadores pela Estácio
de Sá em 2012
● 6 anos na área de tecnologia
● Já trabalhei em Infra
Estrutura, Web Design e
Desenvolvimento.
● Atualmente sou WebDesigner
na eMiolo.com
O que é Pug.js?
● Um Template Engine
● Sintaxe simples e intuitiva
● Estrutura e sintaxe baseada
em indentação
● Pode gerar somente o HTML,
ou ser usando em junto com
uma API.
Estrutura Básica
Exemplo
Simples
O que ele faz de
diferente do HTML
comum?
● Fragmentar HTML
● Extends, Include, Block e
Mixin
● Estruturas de Repetição
● Estruturas de Controle (if,
else)
● Variáveis
Includes
Extends & Blocks
If, else
each, while
Mixins
Como Funciona?
● Exemplo de Landing Page
● Exemplo de Multi Page
● Usando uma API
Integração com
outras tecnologias
--extension whatever
● Pode ser utilizado somente
por Web Designer para gerar
o HTML
● Na camada de view, usando
os dados de uma API
● Ou junto com outras
Template Engines como
Blade, Twig, Smarty, etc.
Carregando dados
dinamicamente
Utilizando o NODE, eu consigo
carregar dados na view via
javascript ao acessar a página.
Não é necessário gerar o HTML
antes.
Por que usar?
● Páginas menores
● Reutilizar blocos de código
● Agilizar a codificação HTML
● Estrutura familiar a todos os
setores (Web Designer e
Desenvolvedor)
● Views totalmente separadas
da lógica do projeto e
indepente da linguagem*
● Pug Já minifica o HTML
Como começar?
npm install pug
Perguntas?
Obrigada !
Documentação
https://pugjs.org/api/getting-started.html

Mais conteúdo relacionado

Mais procurados

Mais procurados (6)

Simple singleton pattern
Simple singleton patternSimple singleton pattern
Simple singleton pattern
 
Javascript
JavascriptJavascript
Javascript
 
FJN 2011
FJN 2011FJN 2011
FJN 2011
 
O programador php
O programador phpO programador php
O programador php
 
Introdução ao PHP
Introdução ao PHPIntrodução ao PHP
Introdução ao PHP
 
Minicurso WordPress
Minicurso WordPressMinicurso WordPress
Minicurso WordPress
 

Semelhante a Introdução ao Pug.js: template engine simples e intuitiva

Mapa de aprendizado Front End
Mapa de aprendizado Front EndMapa de aprendizado Front End
Mapa de aprendizado Front EndCaio Vaccaro
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
Desenvolvimento Ágil com Play! Framework
Desenvolvimento Ágil com Play! FrameworkDesenvolvimento Ágil com Play! Framework
Desenvolvimento Ágil com Play! FrameworkKeuller Magalhães
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Jackson Meires
 
Desenvolvimento orientado a objetos com adianti framework
Desenvolvimento orientado a objetos com adianti frameworkDesenvolvimento orientado a objetos com adianti framework
Desenvolvimento orientado a objetos com adianti frameworkGustavo Emmel
 
Performance em E-commerce
Performance em E-commercePerformance em E-commerce
Performance em E-commerceSóstenes Gomes
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwarePablo Dall'Oglio
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDhugodiasneto
 
Web components para o seu design system
Web components para o seu design systemWeb components para o seu design system
Web components para o seu design systemNicole Oliveira
 
Seo para profissionais Web
Seo para profissionais WebSeo para profissionais Web
Seo para profissionais WebDaniel Marcos
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Web development - Como criar a web
Web development  - Como criar a webWeb development  - Como criar a web
Web development - Como criar a webHerson Leite
 

Semelhante a Introdução ao Pug.js: template engine simples e intuitiva (20)

Mapa de aprendizado Front End
Mapa de aprendizado Front EndMapa de aprendizado Front End
Mapa de aprendizado Front End
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
 
Workshop de SEO
Workshop de SEOWorkshop de SEO
Workshop de SEO
 
Desenvolvimento Ágil com Play! Framework
Desenvolvimento Ágil com Play! FrameworkDesenvolvimento Ágil com Play! Framework
Desenvolvimento Ágil com Play! Framework
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil
 
Grails latinoware
Grails latinowareGrails latinoware
Grails latinoware
 
Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011
 
Desenvolvimento orientado a objetos com adianti framework
Desenvolvimento orientado a objetos com adianti frameworkDesenvolvimento orientado a objetos com adianti framework
Desenvolvimento orientado a objetos com adianti framework
 
Django
DjangoDjango
Django
 
Performance em E-commerce
Performance em E-commercePerformance em E-commerce
Performance em E-commerce
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
Carreira de dev
Carreira de devCarreira de dev
Carreira de dev
 
Web components para o seu design system
Web components para o seu design systemWeb components para o seu design system
Web components para o seu design system
 
Seo para profissionais Web
Seo para profissionais WebSeo para profissionais Web
Seo para profissionais Web
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Visita A Uma Empresa Web
Visita A Uma Empresa WebVisita A Uma Empresa Web
Visita A Uma Empresa Web
 
Web development - Como criar a web
Web development  - Como criar a webWeb development  - Como criar a web
Web development - Como criar a web
 

Introdução ao Pug.js: template engine simples e intuitiva