The Complementarity of React and Web Components

Andrew Rota
Andrew RotaSoftware Architect at Wayfair
The Complementarity of
React.js and Web Components
React.js Conf 2015 | @AndrewRota
I
Web Components
Web Components usher in a new era of web
development based on encapsulated and
interoperable custom elements that extend
HTML itself. — Polymer Project
Custom Elements
Shadow DOM
HTML Imports
HTML Templates
Custom Elements
<my-element>Hello World.</my-element>
var MyElement = document.registerElement('my-element',
prototype: Object.create(HTMLElement.prototype)
});
Shadow DOM
// Create Shadow Root
var s = document.getElementById('my-element').createShadow
// Add Styles and Text
s.innerHTML += '<style>p { color: red; }</style>';
The Complementarity of React and Web Components
<my-custom-elementcustomAttribute="foo"></my-custom-element>
<my-custom-elementcustomAttribute="foo">
<!--SHADOWDOM-->
<style>p{color:red;}</style>
<div>
<buttonname="button"><content></content></button>
<p>LoremIpsum</p>
</div>
<script>doSomething();</script>
<!--/SHADOWDOM-->
</my-custom-element>
Web Components are portable, because
their API is the web platform itself.
<inputtype="text"/>
<ahref="http://conf.reactjs.com/">Link!</a>
<videosrc="video.ogg"autoplaycontrols></video>
<x-calendarview="2015-01-29"></x-calendar>
<chart-pievalues="[10,20,5,50]"></chart-pie>
<my-custom-elementcustomAttribute="foo"></my-custom-element>
I
Virtual DOM
One-Way Data Flow
Ultra-High Performance
Synthetic Event System
Cohesive, Loosely Coupled Components
Client + Server Rendering
?
“I definitely think it's the
wrong programming paradigm; I really hope
that [web components] do not succeed.”
— Pete Hunt
The Complementarity of React and Web Components
React or Web Components: Pick One?
Custom Elements
Shadow DOM
Encapsulation
Reusability
Portability
or
Virtual DOM
Synthetic Event System
One-Way Data Flow
Ultra-High Performance
Client + Server Rendering
Custom Elements
Shadow DOM
Encapsulation
Reusability
Portability
+
Virtual DOM
Synthetic Event System
One-Way Data Flow
Ultra-High Performance
Client + Server Rendering
<React/>
<React/> <React/> <React/>
<DOM/> <DOM/> <DOM/> <WC/> <WC/> <DOM/>
React.render(
<my-custom-element>Web Components!!</my-custom-elemen
document.getElementById('root')
);
ERROR in ./src/js/init.js
Module build failed:Error: Lower case component
names (my-custom-element) are no longer
supported in JSX: See
http://fb.me/react-jsx-lower-case
“The Whitelist Problem”
“Every time there's a new HTML/SVG tag, you can't
use it until we add it to the whitelist. You can't add
it to the whitelist until you update your existing
codebase.”
— (Oct. 5, 2014)Sebastian Markbåge
v0.12-rc1
“To address this, we decided on a convention:
All JSX tags that start with a lower-case letter
or contain a dash are treated as HTML.
…This also introduces the possibility to consume
custom elements (Web Components)”
— (Oct. 16, 2014)Sebastian Markbåge
“The Web is continuously evolving.”
— WHATWG
Goodbye, Whitelist
— Removed unknown tag warning/whitelist. #2830
Goodbye, Warning
— Removed unknown tag warning/whitelist. #2830
Hello, Custom Elements!
React.render(
<my-custom-element>Web Components!!</my-custom-element>,
document.getElementById('root')
);
Hello, Custom Elements!
React.render(
React.createElement('my-custom-element', null, 'Web Compon
document.getElementById('root')
);
<x-switch>
<x-accordion>
<x-flipbox>
<x-panel>
<x-toggle>
<x-modal>
<x-spinner>
<x-toggle>
<google-signin>
<google-youtube>
<google-map>
<google-drive>
<google-calendar>
<google-chart>
<google-sheets>
<google-url-shortener>
<paper-button>
<paper-progress>
<paper-radio-button>
<paper-slider>
<paper-spinner>
<paper-tabs>
<paper-toast>
<paper-dropdown>
<x-gif>
<time-elements>
<qr-code>
<github-card>
<mark-down>
<lazyload-image>
<sortable-table>
<ajax-form>
Best Practices for Building
Web Components for React.js
Best Practices for Building
Web Components for React.js Anything
Web Components Should Be…
- Small
- Extremely Encapsulated
- As Stateless as Possible
- Performant
Web Components Should Be…
- Small
- Extremely Encapsulated
- As Stateless as Possible
- Performant
Good Idea
<my-button></my-button>
Bad Idea
<my-application></my-application>
Web Components Should Be…
- Extremely Encapsulated
- Small
- As Stateless as Possible
- Performant
Component API
Attributes
Methods
Events
<paper-toasttext="Hello,world">
getDOMNode().toggle()
<paper-toastonClick={this.handleClick}>
Custom Events
React.createClass({
render:function(){
return(
<paper-toastref="myCustomElement"text="Hello,World"></paper-toa
);
},
componentDidMount:function(){
this.refs.myCustomElement.getDOMNode()
.addEventListener('core-overlay-close-completed',doSomething);
},
componentWillUnmount:function(){
this.refs.myCustomElement.getDOMNode()
.removeEventListener('core-overlay-close-completed',doSomething)
}
});
Not All Web Components
Are Created Equal
<google-map></google-map>
The Complementarity of React and Web Components
The Complementarity of React and Web Components
Web Components Should Be…
- As Stateless as Possible
- Small
- Extremely Encapsulated
- Performant
“Try to keep as many of your components as
possible stateless.”
—
— Great advice for Web Components
React.js Documentation
Web Components Should Be…
- Performant
- Small
- Extremely Encapsulated
- As Stateless as Possible
Your application is only as fast as your
slowest component.
Web Components Should Be…
- Small
- Extremely Encapsulated
- As Stateless as Possible
- Performant
tl;dr Web Components should seem no
different than native DOM elements.
corollary: Use Web Components in React.js
as if they were native DOM elements.
<React/>
<React/> <React/> <React/>
<DOM/> <DOM/> <DOM/> <WC/> <WC/> <DOM/>
<React/>
React within Web
Components?
The Future (?)
Custom Attribute Support
Custom Event Support
( )Issue #2746
Thanks!
@AndrewRota
1 of 53

Recommended

Web Components + Backbone: a Game-Changing Combination by
Web Components + Backbone: a Game-Changing CombinationWeb Components + Backbone: a Game-Changing Combination
Web Components + Backbone: a Game-Changing CombinationAndrew Rota
30.3K views67 slides
Laravel 8 export data as excel file with example by
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleKaty Slemon
193 views42 slides
Integrating React.js Into a PHP Application by
Integrating React.js Into a PHP ApplicationIntegrating React.js Into a PHP Application
Integrating React.js Into a PHP ApplicationAndrew Rota
108.6K views78 slides
Levent-Gurses' Introduction to Web Components & Polymer by
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerErik Isaksen
2.7K views38 slides
A brave new web - A talk about Web Components by
A brave new web - A talk about Web ComponentsA brave new web - A talk about Web Components
A brave new web - A talk about Web ComponentsMichiel De Mey
663 views30 slides
Web Components by
Web ComponentsWeb Components
Web ComponentsNikolaus Graf
2.7K views28 slides

More Related Content

What's hot

Angular js vs. Facebook react by
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook reactKeyup
1.8K views9 slides
Drupal point of vue by
Drupal point of vueDrupal point of vue
Drupal point of vueDavid Ličen
1K views44 slides
Modern frontend development with VueJs by
Modern frontend development with VueJsModern frontend development with VueJs
Modern frontend development with VueJsTudor Barbu
1.6K views38 slides
React js by
React jsReact js
React jsOswald Campesato
3.9K views79 slides
Angular Data Binding by
Angular Data BindingAngular Data Binding
Angular Data BindingJennifer Estrada
659 views19 slides

What's hot(20)

Angular js vs. Facebook react by Keyup
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook react
Keyup1.8K views
Modern frontend development with VueJs by Tudor Barbu
Modern frontend development with VueJsModern frontend development with VueJs
Modern frontend development with VueJs
Tudor Barbu1.6K views
Introduction to VueJS & Vuex by Bernd Alter
Introduction to VueJS & VuexIntroduction to VueJS & Vuex
Introduction to VueJS & Vuex
Bernd Alter859 views
Google Polymer Introduction by David Price
Google Polymer IntroductionGoogle Polymer Introduction
Google Polymer Introduction
David Price1.4K views
Introduction to ReactJs & fundamentals by websyndicate
Introduction to ReactJs & fundamentalsIntroduction to ReactJs & fundamentals
Introduction to ReactJs & fundamentals
websyndicate201 views
Web Components & Polymer 1.0 (Webinale Berlin) by Hendrik Ebbers
Web Components & Polymer 1.0 (Webinale Berlin)Web Components & Polymer 1.0 (Webinale Berlin)
Web Components & Polymer 1.0 (Webinale Berlin)
Hendrik Ebbers2.3K views
Dynamic Application Development by NodeJS ,AngularJS with OrientDB by Apaichon Punopas
Dynamic Application Development by NodeJS ,AngularJS with OrientDBDynamic Application Development by NodeJS ,AngularJS with OrientDB
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Apaichon Punopas7.2K views
Building a Startup Stack with AngularJS by FITC
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJS
FITC32K views
A Brief Introduction to React.js by Doug Neiner
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.js
Doug Neiner5.8K views
Room with a Vue - Introduction to Vue.js by Zachary Klein
Room with a Vue - Introduction to Vue.jsRoom with a Vue - Introduction to Vue.js
Room with a Vue - Introduction to Vue.js
Zachary Klein820 views
Modern Web Application Development Workflow - EclipseCon Europe 2014 by Stéphane Bégaudeau
Modern Web Application Development Workflow - EclipseCon Europe 2014Modern Web Application Development Workflow - EclipseCon Europe 2014
Modern Web Application Development Workflow - EclipseCon Europe 2014

Viewers also liked

Κωνσταντίνος Καβάφης by
Κωνσταντίνος  Καβάφης  Κωνσταντίνος  Καβάφης
Κωνσταντίνος Καβάφης nicolaidoumarina
491 views13 slides
Κωνσταντίνος Καβάφης by
Κωνσταντίνος ΚαβάφηςΚωνσταντίνος Καβάφης
Κωνσταντίνος Καβάφηςnicolaidoumarina
328 views4 slides
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗ by
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗ
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗnicolaidoumarina
310 views6 slides
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣ by
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣ
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣnicolaidoumarina
275 views6 slides
Καβάφης Κωνσταντίνος by
Καβάφης ΚωνσταντίνοςΚαβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνοςnicolaidoumarina
235 views6 slides
Κωνσταντίνος Καβάφης by
Κωνσταντίνος ΚαβάφηςΚωνσταντίνος Καβάφης
Κωνσταντίνος Καβάφηςnicolaidoumarina
281 views7 slides

Viewers also liked(20)

Κωνσταντίνος Καβάφης by nicolaidoumarina
Κωνσταντίνος  Καβάφης  Κωνσταντίνος  Καβάφης
Κωνσταντίνος Καβάφης
nicolaidoumarina491 views
Κωνσταντίνος Καβάφης by nicolaidoumarina
Κωνσταντίνος ΚαβάφηςΚωνσταντίνος Καβάφης
Κωνσταντίνος Καβάφης
nicolaidoumarina328 views
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗ by nicolaidoumarina
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗ
ΟΔΟΣ ΔΗΜΟΣΘΕΝΗ ΜΙΤΣΗ
nicolaidoumarina310 views
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣ by nicolaidoumarina
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣ
ΟΔΟΣ Δ. ΜΙΤΣΗ ΛΕΜΕΣΟΣ
nicolaidoumarina275 views
Καβάφης Κωνσταντίνος by nicolaidoumarina
Καβάφης ΚωνσταντίνοςΚαβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνος
nicolaidoumarina235 views
Κωνσταντίνος Καβάφης by nicolaidoumarina
Κωνσταντίνος ΚαβάφηςΚωνσταντίνος Καβάφης
Κωνσταντίνος Καβάφης
nicolaidoumarina281 views
Καβάφης Κωνσταντίνος by nicolaidoumarina
Καβάφης ΚωνσταντίνοςΚαβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνος
nicolaidoumarina327 views
Big data on AWS by Stylight
Big data on AWSBig data on AWS
Big data on AWS
Stylight1K views
Καβάφης Κωνσταντίνος by nicolaidoumarina
Καβάφης ΚωνσταντίνοςΚαβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνος
nicolaidoumarina226 views
Warehousing Nagpur by plusgrow
Warehousing NagpurWarehousing Nagpur
Warehousing Nagpur
plusgrow321 views
ΟΔΟΣ ΣΙΜΟΥ ΜΕΝΑΡΔΟΥ by nicolaidoumarina
ΟΔΟΣ ΣΙΜΟΥ ΜΕΝΑΡΔΟΥΟΔΟΣ ΣΙΜΟΥ ΜΕΝΑΡΔΟΥ
ΟΔΟΣ ΣΙΜΟΥ ΜΕΝΑΡΔΟΥ
nicolaidoumarina367 views
Καβάφης Κωνσταντίνος by nicolaidoumarina
Καβάφης ΚωνσταντίνοςΚαβάφης Κωνσταντίνος
Καβάφης Κωνσταντίνος
nicolaidoumarina430 views
Το καστρο της λεμεσου by nicolaidoumarina
Το καστρο της λεμεσου Το καστρο της λεμεσου
Το καστρο της λεμεσου
nicolaidoumarina386 views
Οι διδυμοι πυργοι της Λεμεσου by nicolaidoumarina
Οι διδυμοι πυργοι της ΛεμεσουΟι διδυμοι πυργοι της Λεμεσου
Οι διδυμοι πυργοι της Λεμεσου
nicolaidoumarina973 views
Κωνσταντίνος Καβάφης by nicolaidoumarina
Κωνσταντίνος Καβάφης Κωνσταντίνος Καβάφης
Κωνσταντίνος Καβάφης
nicolaidoumarina291 views

Similar to The Complementarity of React and Web Components

Web Components and Modular CSS by
Web Components and Modular CSSWeb Components and Modular CSS
Web Components and Modular CSSAndrew Rota
2.2K views46 slides
Web components - An Introduction by
Web components - An IntroductionWeb components - An Introduction
Web components - An Introductioncherukumilli2
414 views23 slides
Web Components for Java Developers by
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java DevelopersJoonas Lehtinen
31.7K views93 slides
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012 by
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012crokitta
1.7K views30 slides
Creating GUI container components in Angular and Web Components by
Creating GUI container components in Angular and Web ComponentsCreating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web ComponentsRachael L Moore
493 views144 slides
Polymer - Lego for the web! by
Polymer - Lego for the web!Polymer - Lego for the web!
Polymer - Lego for the web!Codemotion
1K views33 slides

Similar to The Complementarity of React and Web Components(20)

Web Components and Modular CSS by Andrew Rota
Web Components and Modular CSSWeb Components and Modular CSS
Web Components and Modular CSS
Andrew Rota2.2K views
Web components - An Introduction by cherukumilli2
Web components - An IntroductionWeb components - An Introduction
Web components - An Introduction
cherukumilli2414 views
Web Components for Java Developers by Joonas Lehtinen
Web Components for Java DevelopersWeb Components for Java Developers
Web Components for Java Developers
Joonas Lehtinen31.7K views
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012 by crokitta
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012
crokitta1.7K views
Creating GUI container components in Angular and Web Components by Rachael L Moore
Creating GUI container components in Angular and Web ComponentsCreating GUI container components in Angular and Web Components
Creating GUI container components in Angular and Web Components
Rachael L Moore493 views
Polymer - Lego for the web! by Codemotion
Polymer - Lego for the web!Polymer - Lego for the web!
Polymer - Lego for the web!
Codemotion1K views
HTML5 and the dawn of rich mobile web applications pt 2 by James Pearce
HTML5 and the dawn of rich mobile web applications pt 2HTML5 and the dawn of rich mobile web applications pt 2
HTML5 and the dawn of rich mobile web applications pt 2
James Pearce10.1K views
Knockout.js by Vivek Rajan
Knockout.jsKnockout.js
Knockout.js
Vivek Rajan11.7K views
HTML5 Essential Training by Kaloyan Kosev
HTML5 Essential TrainingHTML5 Essential Training
HTML5 Essential Training
Kaloyan Kosev2.1K views
Web Components: The future of Web Application Development by Jermaine Oppong
Web Components: The future of Web Application DevelopmentWeb Components: The future of Web Application Development
Web Components: The future of Web Application Development
Jermaine Oppong743 views
Creating lightweight JS Apps w/ Web Components and lit-html by Ilia Idakiev
Creating lightweight JS Apps w/ Web Components and lit-htmlCreating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-html
Ilia Idakiev1.2K views
Polymer by jskvara
Polymer Polymer
Polymer
jskvara4.8K views
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015 by Phil Leggetter
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Why You Should be Using Web Components Right Now. And How. ForwardJS July 2015
Phil Leggetter1.1K views
Devoxx 2014-webComponents by Cyril Balit
Devoxx 2014-webComponentsDevoxx 2014-webComponents
Devoxx 2014-webComponents
Cyril Balit3.6K views
Orchard Harvest 2014 - The Future of Widgets? by Steve Taylor
Orchard Harvest 2014 - The Future of Widgets?Orchard Harvest 2014 - The Future of Widgets?
Orchard Harvest 2014 - The Future of Widgets?
Steve Taylor821 views
20190118_NetadashiMeetup#8_React2019 by Makoto Mori
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019
Makoto Mori201 views

More from Andrew Rota

Integrating React.js Into a PHP Application: Dutch PHP 2019 by
Integrating React.js Into a PHP Application: Dutch PHP 2019Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019Andrew Rota
2.2K views60 slides
Performant APIs with GraphQL and PHP (Dutch PHP 2019) by
Performant APIs with GraphQL and PHP (Dutch PHP 2019)Performant APIs with GraphQL and PHP (Dutch PHP 2019)
Performant APIs with GraphQL and PHP (Dutch PHP 2019)Andrew Rota
1.1K views72 slides
Getting Started with GraphQL && PHP by
Getting Started with GraphQL && PHPGetting Started with GraphQL && PHP
Getting Started with GraphQL && PHPAndrew Rota
376 views67 slides
Tutorial: Building a GraphQL API in PHP by
Tutorial: Building a GraphQL API in PHPTutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHPAndrew Rota
6.6K views97 slides
Building a GraphQL API in PHP by
Building a GraphQL API in PHPBuilding a GraphQL API in PHP
Building a GraphQL API in PHPAndrew Rota
2.2K views64 slides
Ten practical ways to improve front-end performance by
Ten practical ways to improve front-end performanceTen practical ways to improve front-end performance
Ten practical ways to improve front-end performanceAndrew Rota
581 views92 slides

More from Andrew Rota(15)

Integrating React.js Into a PHP Application: Dutch PHP 2019 by Andrew Rota
Integrating React.js Into a PHP Application: Dutch PHP 2019Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019
Andrew Rota2.2K views
Performant APIs with GraphQL and PHP (Dutch PHP 2019) by Andrew Rota
Performant APIs with GraphQL and PHP (Dutch PHP 2019)Performant APIs with GraphQL and PHP (Dutch PHP 2019)
Performant APIs with GraphQL and PHP (Dutch PHP 2019)
Andrew Rota1.1K views
Getting Started with GraphQL && PHP by Andrew Rota
Getting Started with GraphQL && PHPGetting Started with GraphQL && PHP
Getting Started with GraphQL && PHP
Andrew Rota376 views
Tutorial: Building a GraphQL API in PHP by Andrew Rota
Tutorial: Building a GraphQL API in PHPTutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHP
Andrew Rota6.6K views
Building a GraphQL API in PHP by Andrew Rota
Building a GraphQL API in PHPBuilding a GraphQL API in PHP
Building a GraphQL API in PHP
Andrew Rota2.2K views
Ten practical ways to improve front-end performance by Andrew Rota
Ten practical ways to improve front-end performanceTen practical ways to improve front-end performance
Ten practical ways to improve front-end performance
Andrew Rota581 views
Component Based UI Architectures for the Web by Andrew Rota
Component Based UI Architectures for the WebComponent Based UI Architectures for the Web
Component Based UI Architectures for the Web
Andrew Rota3.1K views
Client-Side Performance Monitoring (MobileTea, Rome) by Andrew Rota
Client-Side Performance Monitoring (MobileTea, Rome)Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)
Andrew Rota398 views
Effectively Monitoring Client-Side Performance by Andrew Rota
Effectively Monitoring Client-Side PerformanceEffectively Monitoring Client-Side Performance
Effectively Monitoring Client-Side Performance
Andrew Rota3.3K views
UI Rendering at Wayfair by Andrew Rota
UI Rendering at WayfairUI Rendering at Wayfair
UI Rendering at Wayfair
Andrew Rota837 views
Better PHP-Frontend Integration with Tungsten.js by Andrew Rota
Better PHP-Frontend Integration with Tungsten.jsBetter PHP-Frontend Integration with Tungsten.js
Better PHP-Frontend Integration with Tungsten.js
Andrew Rota884 views
Tungsten.js: Building a Modular Framework by Andrew Rota
Tungsten.js: Building a Modular FrameworkTungsten.js: Building a Modular Framework
Tungsten.js: Building a Modular Framework
Andrew Rota1.6K views
Why Static Type Checking is Better by Andrew Rota
Why Static Type Checking is BetterWhy Static Type Checking is Better
Why Static Type Checking is Better
Andrew Rota1.2K views
An Exploration of Frameworks – and Why We Built Our Own by Andrew Rota
An Exploration of Frameworks – and Why We Built Our OwnAn Exploration of Frameworks – and Why We Built Our Own
An Exploration of Frameworks – and Why We Built Our Own
Andrew Rota1.9K views
Bem methodology by Andrew Rota
Bem methodologyBem methodology
Bem methodology
Andrew Rota1.5K views

Recently uploaded

DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... by
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...Deltares
7 views28 slides
Generic or specific? Making sensible software design decisions by
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
6 views60 slides
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...Marc Müller
38 views62 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 views33 slides
SUGCON ANZ Presentation V2.1 Final.pptx by
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
22 views34 slides
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
5 views49 slides

Recently uploaded(20)

DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... by Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 views
Generic or specific? Making sensible software design decisions by Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views

The Complementarity of React and Web Components