SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Adam Kudrna — 8. 3. 2023 — Praha
TwigX: pište PHP šablony
jako v Reactu
Frontendisti
https:/
/github.com/react-ui-org/react-ui
https:/
/github.com/lmc-eu/spirit-design-system
1. React
2. Twig
3. TwigX
4. Jak to funguje
5. Budoucnost
PP
React
Požadavky na komponenty
✅ Jedna definice, libovolný počet volání
✅ Konfigurovatelnost přes API, typované props (pokud možno)
✅ Kompozice
✅ DX: pohodlný zápis
Twig
https:/
/react-etc.net/entry/wappalyzer-stats-indicate-php-has-a-82-marketshare-in-2018
include macro embed
Požadavky na komponenty
✅ Jedna definice, libovolný počet volání
✅ Konfigurovatelnost přes API, typované props (pokud možno)
⚠ Kompozice
💥 DX: pohodlný zápis
TwigX
Jak to funguje
Požadavky na komponenty
✅ Jedna definice, libovolný počet volání
✅ Konfigurovatelnost přes API, typované props (pokud možno)
⚠ Kompozice
✅ DX: pohodlný zápis
Požadavky na komponenty
✅ Jedna definice, libovolný počet volání
✅ Konfigurovatelnost přes API, typované props (pokud možno)
✅ Kompozice
✅ DX: pohodlný zápis
⚠ Filtr default
🤫
🫣
Požadavky na komponenty
✅ Jedna definice, libovolný počet volání
✅ Konfigurovatelnost přes API, typované props (pokud možno)
✅ Kompozice
🤞 DX: pohodlný zápis
Budoucnost
TwigX React
https:/
/github.com/lmc-eu/twigx-bundle
https:/
/github.com/lmc-eu/spirit-design-system
DÍKY!
@AdamKudrna — @FrontendGarden

Mais conteúdo relacionado

Semelhante a TwigX: pište PHP šablony jako v Reactu

JSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLJSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLOndřej Machulda
 
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)Jakub Kulhan
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automationOndřej Machulda
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Péhápkaři
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciMartin Krištof
 
Technologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůTechnologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikaceatotocz
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceCtvrtkoncz
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Railsigloonet
 
Jak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojářeJak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojářePavel Dedík
 
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Péhápkaři
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitněJiří Mareš
 
INPTP přednáška 02b 2016
INPTP přednáška 02b 2016INPTP přednáška 02b 2016
INPTP přednáška 02b 2016Jan Hřídel
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Jan Mittner
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEEMartin Ptáček
 
atoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatotocz
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Petr Dvorak
 

Semelhante a TwigX: pište PHP šablony jako v Reactu (20)

ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
JSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQLJSON API: Možná nepotřebujete GraphQL
JSON API: Možná nepotřebujete GraphQL
 
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)
#golang @SkrzCzDev (Skrz DEV Cirkus 21.10.2015)
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automation
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
Technologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůTechnologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopů
 
Proč chcete testovat své aplikace
Proč chcete testovat své aplikaceProč chcete testovat své aplikace
Proč chcete testovat své aplikace
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerce
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Rails
 
Jak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojářeJak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojáře
 
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
Blackfire.io - Fire up your php app performance [Jan Kopp] (7. sraz, Praha)
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
INPTP přednáška 02b 2016
INPTP přednáška 02b 2016INPTP přednáška 02b 2016
INPTP přednáška 02b 2016
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE
 
atoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeception
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API?
 

Mais de Adam Kudrna

Design systém 1.0
Design systém 1.0Design systém 1.0
Design systém 1.0Adam Kudrna
 
UX a design systémy
UX a design systémyUX a design systémy
UX a design systémyAdam Kudrna
 
Nové CSS vlastnosti pro rok 2022 a jak je využít
Nové CSS vlastnosti pro rok 2022 a jak je využítNové CSS vlastnosti pro rok 2022 a jak je využít
Nové CSS vlastnosti pro rok 2022 a jak je využítAdam Kudrna
 
ITCSS — škálovatelná CSS architektura
ITCSS — škálovatelná CSS architekturaITCSS — škálovatelná CSS architektura
ITCSS — škálovatelná CSS architekturaAdam Kudrna
 
CSS for Design Systems
CSS for Design SystemsCSS for Design Systems
CSS for Design SystemsAdam Kudrna
 
SUIT CSS vs. BEM
SUIT CSS vs. BEMSUIT CSS vs. BEM
SUIT CSS vs. BEMAdam Kudrna
 
CSS pro design systémy
CSS pro design systémyCSS pro design systémy
CSS pro design systémyAdam Kudrna
 
TwigYard – The Final Solution for Small Websites
TwigYard – The Final Solution for Small WebsitesTwigYard – The Final Solution for Small Websites
TwigYard – The Final Solution for Small WebsitesAdam Kudrna
 
HTML prototypování
HTML prototypováníHTML prototypování
HTML prototypováníAdam Kudrna
 
Photoshop v dnešním workflow frontendisty
Photoshop v dnešním workflow frontendistyPhotoshop v dnešním workflow frontendisty
Photoshop v dnešním workflow frontendistyAdam Kudrna
 
Bootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, BrnoBootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, BrnoAdam Kudrna
 

Mais de Adam Kudrna (13)

Design systém 1.0
Design systém 1.0Design systém 1.0
Design systém 1.0
 
UX a design systémy
UX a design systémyUX a design systémy
UX a design systémy
 
Nové CSS vlastnosti pro rok 2022 a jak je využít
Nové CSS vlastnosti pro rok 2022 a jak je využítNové CSS vlastnosti pro rok 2022 a jak je využít
Nové CSS vlastnosti pro rok 2022 a jak je využít
 
ITCSS — škálovatelná CSS architektura
ITCSS — škálovatelná CSS architekturaITCSS — škálovatelná CSS architektura
ITCSS — škálovatelná CSS architektura
 
CSS for Design Systems
CSS for Design SystemsCSS for Design Systems
CSS for Design Systems
 
SUIT CSS vs. BEM
SUIT CSS vs. BEMSUIT CSS vs. BEM
SUIT CSS vs. BEM
 
CSS pro design systémy
CSS pro design systémyCSS pro design systémy
CSS pro design systémy
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
Kvalita kódu
Kvalita kóduKvalita kódu
Kvalita kódu
 
TwigYard – The Final Solution for Small Websites
TwigYard – The Final Solution for Small WebsitesTwigYard – The Final Solution for Small Websites
TwigYard – The Final Solution for Small Websites
 
HTML prototypování
HTML prototypováníHTML prototypování
HTML prototypování
 
Photoshop v dnešním workflow frontendisty
Photoshop v dnešním workflow frontendistyPhotoshop v dnešním workflow frontendisty
Photoshop v dnešním workflow frontendisty
 
Bootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, BrnoBootstrap – Frontendisti 26. 6. 2014, Brno
Bootstrap – Frontendisti 26. 6. 2014, Brno
 

TwigX: pište PHP šablony jako v Reactu