deity falcon - reacticon · what developers expect? deity falcon. deity falcon what it is? ......

28
DEITY Falcon a closer look at the new architecture

Upload: others

Post on 03-Jun-2020

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

DEITY Falcona closer look at the new architecture

Page 2: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Previous solution: DEITY Core

Page 3: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Starting point: what developers expect?

Page 4: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

DEITY FALCON

Page 5: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

DEITY FALCON

What it is?

Page 6: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

What it is?

DEITY Falcon is a set of tools and libraries for building

PWAs

Page 7: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

What it is?

F I R E

lexiblentegrableeliablextensible

Page 8: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

How we’ve done that?

Code splitting

@deity/falcon-server

@deity/falcon-client

@deity/falcon-ui

@deity/falcon-theme-editor

@deity/falcon-shop-extension

@deity/falcon-blog-extension

@deity/falcon-magento2-api

@deity/falcon-wordpress-api

create-falcon-app

@deity/falcon-i18n

@deity/falcon-server-env

All of those are available via npm

Page 9: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

@deity/falcon-server

@deity/falcon-client

Falcon Server

Falcon Client

Page 10: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Server@deity/falcon-server

Back-end (middleware) service

Page 11: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Server@deity/falcon-server

GraphQL via ApolloServer

Back-end (middleware) service

Page 12: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Server@deity/falcon-server

GraphQL via ApolloServer

Extensions framework

Back-end (middleware) service

Page 13: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Server@deity/falcon-server

GraphQL via ApolloServer

Extensions framework

Unified access to REST data sources

Back-end (middleware) service

Page 14: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Client@deity/falcon-client

Front-end service

Page 15: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Client@deity/falcon-client

Built in SSR with performance tracking

Front-end service

Page 16: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Client@deity/falcon-client

Built-in PWA tools

Front-end service

Built in SSR with performance tracking

Page 17: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Client@deity/falcon-client

Built in SSR with performance tracking

Apollo Client as React GraphQL client

Front-end service

Built-in PWA tools

Page 18: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon Client@deity/falcon-client

Built in SSR with performance tracking

Apollo Client as React GraphQL client

Apollo Link State for client state management

Front-end service

Built-in PWA tools

Page 19: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Built with React

Page 20: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Library of simple, re-usable UI components

Built with React

Page 21: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Library of simple, re-usable UI components

Built with React

Docz for documentation

Page 22: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Library of simple, re-usable UI components

No CSS files - everything via CSS in JS

Built with React

Docz for documentation

Page 23: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Library of simple, re-usable UI components

No CSS files - everything via CSS in JS

Built-in theming capabilities

Built with React

Docz for documentation

Page 24: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Falcon UI@deity/falcon-ui

Library of simple, re-usable UI components

No CSS files - everything via CSS in JS

Built-in theming capabilities

Theme editor as React component

Built with React

Docz for documentation

Page 25: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

How to start?

Page 26: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

How to start?

yarn create falcon-app

npx create-falcon-app

OR

Page 27: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Time for you! Questions?

Page 28: DEITY Falcon - Reacticon · what developers expect? DEITY FALCON. DEITY FALCON What it is? ... @deity/falcon-wordpress-api create-falcon-app @deity/falcon-i18n @deity/falcon-server-env

Thank you for your attention!