Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Design System com StencilJs - 17 de fev. de 2020
Search
Jonathan Cruz Rocha Ferreira
February 17, 2020
Programming
0
13
Design System com StencilJs - 17 de fev. de 2020
17 de fev. de 2020
Jonathan Cruz Rocha Ferreira
February 17, 2020
Tweet
Share
More Decks by Jonathan Cruz Rocha Ferreira
See All by Jonathan Cruz Rocha Ferreira
Automatizando Release
joohncruz
0
10
Introducao React Apps
joohncruz
0
10
Engatinhando_com_Redux_Saga.pdf
joohncruz
0
18
Arquitetura React Projeto Base
joohncruz
0
56
Testes Unitários em React
joohncruz
0
58
Apresentando o VueJs
joohncruz
0
12
Ecossistema de Testes com JavaScript
joohncruz
0
71
Testes Unitários em App React
joohncruz
0
16
Other Decks in Programming
See All in Programming
STYLE
koic
0
150
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
320
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
ソフトウェア設計の課題・原則・実践技法
masuda220
PRO
26
22k
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
5.4k
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
200
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
260
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
560
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
380
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.2k
Featured
See All Featured
A better future with KSS
kneath
240
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
GitHub's CSS Performance
jonrohan
1032
470k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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?