SlideShare a Scribd company logo
#USETHEPLATFORM
LEVANDO SUAS APLICAÇÕES AO
PRÓXIMO NÍVEL COM POLYMER
OI, EU SOU O YAN
@yanmagale
@yaanmagale
yanmagalhaes.com.br
ASSUNTO QUE POR SI SÓ DARIA UMA
PALESTRA INTEIRA, ENTÃO NÃO VOU
FALAR A FUNDO SOBRE O ASSUNTO.
O FOCO DA PALESTRA É O POLYMER
ANTES DE INICIARMOS…
#DEVFESTCAMPINAS
“UNLOCK THE POWER OF WEB COMPONENTS.
POLYMER IS A JAVASCRIPT LIBRARY THAT
HELPS YOU CREATE CUSTOM REUSABLE HTML
ELEMENTS, AND USE THEM TO BUILD
PERFORMANT, MAINTAINABLE APPS.”
https://www.polymer-project.org/
2013
▸ Custom Elements
▸ Shadow DOM
▸ HTML Template
▸ HTML Imports
Custom Elements
Shadow DOM
HTML Template
Use Your Component <3
HTML Imports
WEB COMPONENTS É O FUTURO!
2015
A WEB E SEU ECOSSISTEMA EM CONSTANTE EVOLUÇÃO.
2016
A WEB DOS COMPONENTES.
BIBLIOTECAS E FRAMEWORKS
https://npmcharts.com/compare/react,angular,@angular/core,ember-cli,vue,@cycle/run,@polymer/polymer,react-router
Polymer
WEB COMPONENTS É O AGORA!
2017
https://www.webcomponents.org/
AS GRANDES MUDANÇAS
▸ Custom Elements v1; Shadow Dom v1
▸ Criação de Componentes com ES6 Classes
▸ Melhorias em seu Data System (SUPER PODEROSO)
▸ Novos métodos de Life Cycle Component
▸ Modo Híbrido (Support Polymer v1)
▸ 25% do tamanho do Polymer v1.0
npm install -g polymer-cli
▸ polymer-init
▸ polymer-serve
▸ polymer-lint
▸ polymer-test
▸ polymer-build
POLYMER CLI
▸ Iniciar um Simples Web Component
▸ Iniciar uma PWA com PRPL, Navigation e outros
componentes
▸ Ver o use case SHOP
POLYMER INIT
COMPONENTS, COMPONENTS, COMPONENTS
▸ Props
▸ Life Cycle Component
▸ Mixin Classes
▸ Scoped Styles
▸ Custom CSS Properties
▸ Data Binding
Mixin Classes
Properties
Custom Properties
Estilos por Valores de Propriedade
LIFE CYCLE COMPONENT
DÊ ASAS A SUA IMAGINAÇÃO!
EVENT PRESENT AUDIENCE
DEMO
https://github.com/yanmagale/event-present-audience
My Props
My Methods
WEB APPS
▸ Service Workers
▸ Vibration, Battery, Ambient Light
▸ Bluetooth, Storage, Get User Media
▸ Geolocation, Accelerometer
▸ VR
▸ Physical Web
WEB API’S
#USETHEPLATFORM
POLYMER APP TOOLBOX
https://elements.polymer-project.org/
PROGRESSIVE WEB APPS
MY CALM APP
DEMO
https://github.com/yanmagale/my-calm-app
O QUE ESTÁ POR VIR …
AS GRANDES MUDANÇAS
▸ Bower Yarn
▸ HTML Imports ES Modules
Web Components 100% Native
QUEM USA O POLYMER HOJE?
OUTROS CASES
▸ McDonalds (Menu Board) - https://twitter.com/AJStacy06/
status/857628546507968512
▸ Github - https://github.com/
▸ Zeplin - https://zeplin.io
▸ Coca-Cola
▸ Netflix
▸ NASA
https://github.com/Polymer/polymer/wiki
E COMO É O MERCADO? TEM JOBS ?
https://angel.co/synthace/jobs/282266-front-end-engineer
MAS NÃO TEM NADA AQUI NO NOSSO PAÍS?
NÃO ESTAMOS FALANDO SOBRE O POLYMER
NÃO ESTAMOS UTILIZANDO
https://github.com/polymer-brasil
ONDE POSSO APRENDER MAIS?
▸ https://www.polymer-project.org/
▸ https://polymer-slack.com
▸ https://www.webcomponents.org/
▸ PolyCasts - https://www.youtube.com/playlist?
list=PLNYkxOF6rcIDdS7HWIC_BYRunV6MHs5xo
▸ https://github.com/hippie-elements/web-components-good-
practices
▸ CSS Cast Show - https://www.youtube.com/channel/
UC9d_htYmYYFUXB2vBKx4NgA
▸ https://github.com/yanmagale/polymer-workshop-devweekend
“PLANEJAR É IMPORTANTE.
EXECUTAR É MAIS IMPORTANTE AINDA.”
OBRIGADO!
@yanmagale
@yaanmagale
yanmagalhaes.com.br
#USETHEPLATFORM

More Related Content

What's hot

Your Website Is Ugly - Americans for the Arts Webinar
Your Website Is Ugly - Americans for the Arts WebinarYour Website Is Ugly - Americans for the Arts Webinar
Your Website Is Ugly - Americans for the Arts Webinar
Ceci Dadisman
 

What's hot (20)

AMP up Your WordPress Site
AMP up Your WordPress SiteAMP up Your WordPress Site
AMP up Your WordPress Site
 
AMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesAMP - Accelerated Mobile Pages
AMP - Accelerated Mobile Pages
 
Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
 
AMP and PWA
AMP and PWAAMP and PWA
AMP and PWA
 
Google AMP - What is it and is it right for your website? SLCSEM, Oct 2016
Google AMP - What is it and is it right for your website? SLCSEM, Oct 2016Google AMP - What is it and is it right for your website? SLCSEM, Oct 2016
Google AMP - What is it and is it right for your website? SLCSEM, Oct 2016
 
Blog Farm Pro Review
Blog Farm Pro ReviewBlog Farm Pro Review
Blog Farm Pro Review
 
Blog Farm Pro Review
Blog Farm Pro ReviewBlog Farm Pro Review
Blog Farm Pro Review
 
Your Website Is Ugly - Americans for the Arts Webinar
Your Website Is Ugly - Americans for the Arts WebinarYour Website Is Ugly - Americans for the Arts Webinar
Your Website Is Ugly - Americans for the Arts Webinar
 
Accelerated Mobile Pages (AMP) The Next Revolution in Mobile Web Development
Accelerated Mobile Pages (AMP) The Next Revolution in Mobile Web DevelopmentAccelerated Mobile Pages (AMP) The Next Revolution in Mobile Web Development
Accelerated Mobile Pages (AMP) The Next Revolution in Mobile Web Development
 
Accelerated Mobile Pages (AMP)
Accelerated Mobile Pages (AMP)Accelerated Mobile Pages (AMP)
Accelerated Mobile Pages (AMP)
 
Yeoman
YeomanYeoman
Yeoman
 
Wp snapper review
Wp snapper reviewWp snapper review
Wp snapper review
 
Making WooCommerce Your Own
Making WooCommerce Your OwnMaking WooCommerce Your Own
Making WooCommerce Your Own
 
AMP Accelerated Mobile Pages - Getting Started & Analytics
AMP Accelerated Mobile Pages - Getting Started & AnalyticsAMP Accelerated Mobile Pages - Getting Started & Analytics
AMP Accelerated Mobile Pages - Getting Started & Analytics
 
What to include in a boilerplate theme
What to include in a boilerplate themeWhat to include in a boilerplate theme
What to include in a boilerplate theme
 
How To Build A Blog - Step-By-Step Guide
How To Build A Blog - Step-By-Step GuideHow To Build A Blog - Step-By-Step Guide
How To Build A Blog - Step-By-Step Guide
 
Blog Farm Pro Review
Blog Farm Pro ReviewBlog Farm Pro Review
Blog Farm Pro Review
 
AMP K.S.
AMP K.S.AMP K.S.
AMP K.S.
 

Similar to #UseThePlatfom - Levando suas aplicações ao próximo nível com Polymer

GDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 SlidesGDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
Heather Rock
 
Finding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet projectFinding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet project
Comsultia
 

Similar to #UseThePlatfom - Levando suas aplicações ao próximo nível com Polymer (20)

The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
Tools that help and speed up RWD dev
Tools that help  and speed up RWD devTools that help  and speed up RWD dev
Tools that help and speed up RWD dev
 
Going All-In On AMP
Going All-In On AMPGoing All-In On AMP
Going All-In On AMP
 
Web Components the best marriage for a PWA
Web Components the best marriage for a PWAWeb Components the best marriage for a PWA
Web Components the best marriage for a PWA
 
The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
 
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 SlidesGDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
 
SambaStream Minibar Presentation - Using Open Source in SaaS
SambaStream Minibar Presentation - Using Open Source in SaaSSambaStream Minibar Presentation - Using Open Source in SaaS
SambaStream Minibar Presentation - Using Open Source in SaaS
 
2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile Web2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile Web
 
Performance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled SoilPerformance Optimization for Mobile Web | Fresh Tilled Soil
Performance Optimization for Mobile Web | Fresh Tilled Soil
 
AMIMOTO: WordPress + Amazon Web Services University of the Philippines Los Baños
AMIMOTO: WordPress + Amazon Web Services University of the Philippines Los BañosAMIMOTO: WordPress + Amazon Web Services University of the Philippines Los Baños
AMIMOTO: WordPress + Amazon Web Services University of the Philippines Los Baños
 
Finding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet projectFinding the optimum Horsepower for your internet project
Finding the optimum Horsepower for your internet project
 
Google Glass Mirror API Setup
Google Glass Mirror API SetupGoogle Glass Mirror API Setup
Google Glass Mirror API Setup
 
Progressive Web Apps - deep dive
Progressive Web Apps - deep diveProgressive Web Apps - deep dive
Progressive Web Apps - deep dive
 
Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)
 
Why Startups Are Still On AWS
Why Startups Are Still On AWSWhy Startups Are Still On AWS
Why Startups Are Still On AWS
 

Recently uploaded

Recently uploaded (20)

Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

#UseThePlatfom - Levando suas aplicações ao próximo nível com Polymer