Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Design System com StencilJs - 17 de fev. de 2020
Search
Jonathan Cruz Rocha Ferreira
February 17, 2020
Programming
22
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Design System com StencilJs - 17 de fev. de 2020
17 de fev. de 2020
Jonathan Cruz Rocha Ferreira
February 17, 2020
More Decks by Jonathan Cruz Rocha Ferreira
See All by Jonathan Cruz Rocha Ferreira
Automatizando Release
joohncruz
0
16
Introducao React Apps
joohncruz
0
16
Engatinhando_com_Redux_Saga.pdf
joohncruz
0
27
Arquitetura React Projeto Base
joohncruz
0
63
Testes Unitários em React
joohncruz
0
71
Apresentando o VueJs
joohncruz
0
18
Ecossistema de Testes com JavaScript
joohncruz
0
76
Testes Unitários em App React
joohncruz
0
26
Other Decks in Programming
See All in Programming
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Workers Cache を知る
syumai
0
370
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
phperだってパンチカードでコーディングしたい
o0h
PRO
0
340
sbt 2.0: takeoff
eed3si9n
0
160
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
240
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
気持ちぃ〜角丸 Squircle
ryu1013
0
310
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Railsバージョンを4倍にした話
optim
0
430
Featured
See All Featured
Mind Mapping
helmedeiros
1
400
Optimising Largest Contentful Paint
csswizardry
37
4k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Ethics towards AI in product and experience design
skipperchong
2
430
Code Review Best Practice
trishagee
74
20k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Product Roadmaps are Hard
iamctodd
55
13k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Everyday Curiosity
cassininazir
0
360
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
Design System com Stencil.js
Jonathan Cruz Rocha
[email protected]
in/joohncruz joohncruz @
Design System...
É um conjunto de padrões pré-estabelecidos que serve de comunicação
para as várias pessoas que trabalham com o produto. O que é um Design System?
• Eficiência: Consistência da plataforma • Consistência: padronagem de elementos
• Escala: Construção e entrega mais rapidamente Por que criar um Design System?
None
None
None
None
Criando nosso Design System
None
uni tuni te? • Curva de aprendizado (alta, média ou
baixa) • Flexibilidade para testes • Comunidade • Facilidade de uso nos projetos blip • Browsers compatíveis (browser e versão) • Tempo de desenvolvimento (dias, horas ou minutos) • Tamanho do bundle final (em KB)
https://www.webcomponents.org/
https://www.chromestatus.com/metrics/feature/timeline/popularity/1689
https://custom-elements-everywhere.com/
https://custom-elements-everywhere.com/
https://dev.to/aspittel/building-web-components-with-vanilla-javascript--jho
https://dev.to/aspittel/building-web-components-with-vanilla-javascript--jho
None
É uma biblioteca criada pela equipe do Ionic, voltada para
criação de componentes, com intuito de diminuir o retrabalho pelo atualizações dos frameworks. O que é Stencil.js?
O que o Stencil.js oferece? • Virtual DOM • Reactive
data-binding • TypeScript • JSX • Testable • Documented • Styleable • State
• @Component() • @Prop() • @State() • @Watch() • @Element()
• @Method() • @Event() • @Listen() https://stenciljs.com/docs/decorators Tiny API - Decorators
None
• connectedCallback() • disconnectedCallback() • componentWillLoad() • componentDidLoad() • componentWillRender()
• componentDidRender() • componentWillUpdate() • componentDidUpdate() https://stenciljs.com/docs/component-lifecycle Lifecycle Methods
E a comunidade do Stencil.js? • https://stenciljs.com/resources • https://stenciljs.com/ •
https://twitter.com/stenciljs • https://stencil-worldwide.herokuapp.com/ • https://medium.com/stencil-tricks
None
BLIP-DS Design System
https://github.com/takenet/blip-ds
https://takenet.github.io/blip-ds/
https://www.npmjs.com/package/blip-ds
O Blip-DS já teve testes realizados nos FS: React, AngularJS,
VueJS e Angular+ Como o Blip-DS integra com os outros FS? https://github.com/takenet/blip-ds
O que usamos no DS? • Stencil.js • Storybook •
SASS • JEST? • GH Pages • GH Actions • Stencil Style Guide
GOTO CODE
DÚVIDAS?