Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
14
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
11
Introducao React Apps
joohncruz
0
10
Engatinhando_com_Redux_Saga.pdf
joohncruz
0
21
Arquitetura React Projeto Base
joohncruz
0
56
Testes Unitários em React
joohncruz
0
62
Apresentando o VueJs
joohncruz
0
15
Ecossistema de Testes com JavaScript
joohncruz
0
71
Testes Unitários em App React
joohncruz
0
19
Other Decks in Programming
See All in Programming
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
790
Data-Centric Kaggle
isax1015
2
780
AI & Enginnering
codelynx
0
120
Fluid Templating in TYPO3 14
s2b
0
130
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
CSC307 Lecture 06
javiergs
PRO
0
690
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
The SEO identity crisis: Don't let AI make you average
varn
0
330
Prompt Engineering for Job Search
mfonobong
0
160
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
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?