SlideShare ist ein Scribd-Unternehmen logo
1 von 63
| Reactive Web Best Practices
REACTIVE
Web Best Practices
| Reactive Web Best Practices| Reactive Web Best Practices
Miguel Vicente
Front-End & Mobile Expert Team Lead
@
in
miguel.vicente@outsystems.com
/workmiguelvicente
| Accessibility in Low-Code: Applications with no Limits
Developing
Mobile Apps?
| Reactive Web Best Practices
How many
years working
with OutSystems?
| Reactive Web Best Practices
Once upon a time in 2011...
A. Version 5
B. Version 6
C. Version 8
B. Version 6
| Reactive Web Best Practices
Suddenly Reactive Web appear in 2019...
A. Parallel Data Fetching
B. Preparation
C. Client Variables
B. Preparation
| Change session name in master slide| Reactive Web Best Practices
TRADITIONAL
WEB
REACTIVE
WEB
| Reactive Web Best Practices| Reactive Web Best Practices
REACTIVE
Web Challenges ?
| Reactive Web Best Practices
Security challenges
● Http connections
● Unprotected end-points
● Architecture security bridges
| Reactive Web Best Practices
1. Mandatory HTTPS vs HTTP connections
Security
| Reactive Web Best Practices
2. Server side and client side logic
Security
| Reactive Web Best Practices
3. Follow the traditional architecture best practices
Security
| Reactive Web Best Practices
User Experience challenges
● Parallel Data Fetching
● Animations
● Transitions
| Reactive Web Best Practices| Reactive Web Best Practices
Parallel Data Fetching
| Reactive Web Best Practices
Performance
| Reactive Web Best Practices| Reactive Web Best Practices
Screen Transitions
| Reactive Web Best Practices
User Experience
| Reactive Web Best Practices| Reactive Web Best Practices
REACTIVE
Web Best Practices
| Reactive Web Best Practices
Parallel Data Fetching
● Fetching data faster
● Dependencies between aggregates
● Empty state to avoid UI flickering
● Animations to a better user experience
| Reactive Web Best Practices| Reactive Web Best Practices
Fetching Data Faster
| Reactive Web Best Practices
How does it work on Traditional Web ?
PREPARATION
Loading...
Parallel Data Fetching
BROWSERDOWNLOAD
Elements run in sequence
| Reactive Web Best Practices
Traditional
Parallel Data Fetching
| Reactive Web Best Practices
#2 GetChartData
How does it work on Reactive Web ?
Loading...
#1 GetRequests
DOM LOADING
| Reactive Web Best Practices
Reactive
Parallel Data Fetching
| Reactive Web Best Practices| Reactive Web Best Practices
Dependencies between
Aggregates
| Reactive Web Best Practices
Aggregate Dependencies
Final Result
| Reactive Web Best Practices
Reactive WebTraditional Web
Aggregate Dependencies
| Reactive Web Best Practices
Reactive WebTraditional Web
Aggregate Dependencies
| Reactive Web Best Practices
Reactive WebTraditional Web
Aggregate Dependencies
| Reactive Web Best Practices| Reactive Web Best Practices
Empty State to
avoid UI flickering
| Reactive Web Best Practices
Challenge
Empty States
| Reactive Web Best Practices
Solution
Empty States
| Reactive Web Best Practices
Empty States
Final Result
| Reactive Web Best Practices| Reactive Web Best Practices
Great user experience?
Use animate!
| Reactive Web Best Practices
Be able to animate page elements
with little or no customization
Challenge
Animations
| Reactive Web Best Practices
Solution
Animations
| Reactive Web Best Practices
Animations
Final Result
| Reactive Web Best Practices| Reactive Web Best Practices
Client Variables
| Reactive Web Best Practices
Client Variables
● Session Vs client variables
● JavaScript Vs low code
● Save aggregate filters
| Reactive Web Best Practices
Session VS Client Variables
Session Variables (Traditional) Client Variables (Reactive)
Available / Stored server-side Available / Stored client-side
Cleared on logout or
by closing all browser windows
Cleared on logout
Stores values of any type
(Although not recommended for complex values)
Stores values of basic types only
Client Variables
| Reactive Web Best Practices
Challenge
Client Variables
| Reactive Web Best Practices
Solution
Client Variables
| Reactive Web Best Practices
Client Variables
Final Result
| Reactive Web Best Practices| Reactive Web Best Practices
OutSystems UI
| Reactive Web Best Practices
OutSystems UI
| Reactive Web Best Practices
Challenge
OutSystems UI
| Reactive Web Best Practices
OutSystems UI
Solution
| Reactive Web Best Practices
OutSystems UI
Final Result
| Reactive Web Best Practices| Reactive Web Best Practices
REACTIVE
Web Tips & Tricks
| Reactive Web Best Practices| Reactive Web Best Practices
Warning
Lists inside lists...
| Reactive Web Best Practices
Lists inside lists...
Tips & Tricks
| Reactive Web Best Practices
Tips & Tricks
| Reactive Web Best Practices| Reactive Web Best Practices
Warning
jQuery...
| Reactive Web Best Practices
Tips & Tricks
Avoid DOM manipulation
| Reactive Web Best Practices
● Initiative to help our community to upgrade forge
components
● Before using jquery use plain javascript or search on forge
jQuery
Tips & Tricks
| Reactive Web Best Practices
Library Module
Tips & Tricks
● Consume connectors
● Module like OutSystems UI
| Reactive Web Best Practices
Convert to Reactive & Reuse
Tips & Tricks
| Reactive Web Best Practices
Forge
● More than 20 components
Tips & Tricks
| Reactive Web Best Practices| Reactive Web Best Practices
REACTIVE
Web Wrap-Up
| Reactive Web Best Practices
1. A single Development Experience (Mobile & Web)
2. Simplify Development (screen events)
3. Better performance (client actions and Parallel data fetching)
4. Most functionalities are available on Mobile (client variables)
5. No Jquery (client actions, client variables, Low code)
Wrap-up
| Reactive Web Best Practices| Reactive Web Best Practices
BEFORE
The end ?
| Reactive Web Best Practices
Big Thank You!
| Reactive Web Best Practices
Thank You!
@ inmiguel.vicente@outsystems.co
m
/workmiguelvicente

Weitere ähnliche Inhalte

Was ist angesagt?

Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10OutSystems
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + LibrariesOutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Mobile Synchronization Patterns for Large Volumes of Data
Mobile Synchronization Patterns for Large Volumes of DataMobile Synchronization Patterns for Large Volumes of Data
Mobile Synchronization Patterns for Large Volumes of DataOutSystems
 
Launching a BPT Process on Entity Update
Launching a BPT Process on Entity UpdateLaunching a BPT Process on Entity Update
Launching a BPT Process on Entity UpdateOutSystems
 
Hands on With Advanced Data Grid
Hands on With Advanced Data GridHands on With Advanced Data Grid
Hands on With Advanced Data GridOutSystems
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystemsOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
 
Multi tenancy - a practical approach
Multi tenancy - a practical approachMulti tenancy - a practical approach
Multi tenancy - a practical approachCatarinaPereira64715
 
Using webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileUsing webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileFrank Boldingh
 
BPM Patterns & Best Practices with OutSystems BPT
BPM Patterns & Best Practices with OutSystems BPTBPM Patterns & Best Practices with OutSystems BPT
BPM Patterns & Best Practices with OutSystems BPTGonçalo Borrêga
 
Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsOutSystems
 
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A... OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...OutSystemsNeo
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystemsRuben Goncalves
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline appsOutSystems
 
Branching Your Way to Low-Code Perfection
Branching Your Way to Low-Code PerfectionBranching Your Way to Low-Code Perfection
Branching Your Way to Low-Code PerfectionOutSystems
 
Tenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesTenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesOutSystems
 

Was ist angesagt? (20)

Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10Training Webinars - Secret hacks for OutSystems 10
Training Webinars - Secret hacks for OutSystems 10
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + Libraries
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Service Actions
Service ActionsService Actions
Service Actions
 
Mobile Synchronization Patterns for Large Volumes of Data
Mobile Synchronization Patterns for Large Volumes of DataMobile Synchronization Patterns for Large Volumes of Data
Mobile Synchronization Patterns for Large Volumes of Data
 
Launching a BPT Process on Entity Update
Launching a BPT Process on Entity UpdateLaunching a BPT Process on Entity Update
Launching a BPT Process on Entity Update
 
Hands on With Advanced Data Grid
Hands on With Advanced Data GridHands on With Advanced Data Grid
Hands on With Advanced Data Grid
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
 
Multi tenancy - a practical approach
Multi tenancy - a practical approachMulti tenancy - a practical approach
Multi tenancy - a practical approach
 
Using webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileUsing webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems Mobile
 
BPM Patterns & Best Practices with OutSystems BPT
BPM Patterns & Best Practices with OutSystems BPTBPM Patterns & Best Practices with OutSystems BPT
BPM Patterns & Best Practices with OutSystems BPT
 
Create Amazing Reports in OutSystems
Create Amazing Reports in OutSystemsCreate Amazing Reports in OutSystems
Create Amazing Reports in OutSystems
 
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A... OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystems
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline apps
 
Branching Your Way to Low-Code Perfection
Branching Your Way to Low-Code PerfectionBranching Your Way to Low-Code Perfection
Branching Your Way to Low-Code Perfection
 
Tenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesTenants: A Look Behind the Scenes
Tenants: A Look Behind the Scenes
 

Ähnlich wie Reactive Web Best Practices

Modernizing Portfolios With Reactive Applications
Modernizing Portfolios With Reactive ApplicationsModernizing Portfolios With Reactive Applications
Modernizing Portfolios With Reactive ApplicationsOutSystems
 
The Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactThe Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactNew Relic
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsDenis Izmaylov
 
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell YouPatrick Collins
 
Opticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOpticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOptimizely
 
Isomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityDenis Izmaylov
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15GreeceJS
 
l1-reactnativeintroduction-160816150540.pdf
l1-reactnativeintroduction-160816150540.pdfl1-reactnativeintroduction-160816150540.pdf
l1-reactnativeintroduction-160816150540.pdfHương Trà Pé Xjnk
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsTag1 Consulting, Inc.
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.Techugo
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptKobkrit Viriyayudhakorn
 
Creating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCreating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCorky Brown
 
Mobile Website or Responsive Design? The Answer is NEITHER.
Mobile Website or Responsive Design? The Answer is NEITHER.Mobile Website or Responsive Design? The Answer is NEITHER.
Mobile Website or Responsive Design? The Answer is NEITHER.TWG
 
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...FITC
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldQualitest
 
The Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSThe Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSWeblineIndia
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoGWTcon
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseeG Innovations
 

Ähnlich wie Reactive Web Best Practices (20)

Modernizing Portfolios With Reactive Applications
Modernizing Portfolios With Reactive ApplicationsModernizing Portfolios With Reactive Applications
Modernizing Portfolios With Reactive Applications
 
The Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactThe Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with React
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
 
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
 
Opticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOpticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web Architecture
 
Isomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And Scalability
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
 
l1-reactnativeintroduction-160816150540.pdf
l1-reactnativeintroduction-160816150540.pdfl1-reactnativeintroduction-160816150540.pdf
l1-reactnativeintroduction-160816150540.pdf
 
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsSymantec - From Early Drupal Adoption to the Latest Drupal Innovations
Symantec - From Early Drupal Adoption to the Latest Drupal Innovations
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
 
Creating a Responsive Website From Scratch
Creating a Responsive Website From ScratchCreating a Responsive Website From Scratch
Creating a Responsive Website From Scratch
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
 
Mobile Website or Responsive Design? The Answer is NEITHER.
Mobile Website or Responsive Design? The Answer is NEITHER.Mobile Website or Responsive Design? The Answer is NEITHER.
Mobile Website or Responsive Design? The Answer is NEITHER.
 
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
 
The Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJSThe Best Guide to Know What, Why, When to Use Is ReactJS
The Best Guide to Know What, Why, When to Use Is ReactJS
 
Learn react the right way
Learn react the right way  Learn react the right way
Learn react the right way
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi Dewanto
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG Enterprise
 

Mehr von OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectOutSystems
 
Measure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsMeasure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsOutSystems
 
Link Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With DeeplinksLink Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With DeeplinksOutSystems
 
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentSetting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentOutSystems
 
Intro to the Data Grid
Intro to the Data GridIntro to the Data Grid
Intro to the Data GridOutSystems
 
Integrate OutSystems With Office 365
Integrate OutSystems With Office 365Integrate OutSystems With Office 365
Integrate OutSystems With Office 365OutSystems
 
How to Attract and Train Talent in Highly Competitive Markets
How to Attract and Train Talent in Highly Competitive MarketsHow to Attract and Train Talent in Highly Competitive Markets
How to Attract and Train Talent in Highly Competitive MarketsOutSystems
 

Mehr von OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
 
Measure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile ApplicationsMeasure Customer Experience of Your OutSystems Web and Mobile Applications
Measure Customer Experience of Your OutSystems Web and Mobile Applications
 
Link Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With DeeplinksLink Users to Your Specific Page in a Mobile App With Deeplinks
Link Users to Your Specific Page in a Mobile App With Deeplinks
 
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail EnvironmentSetting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
 
Intro to the Data Grid
Intro to the Data GridIntro to the Data Grid
Intro to the Data Grid
 
Integrate OutSystems With Office 365
Integrate OutSystems With Office 365Integrate OutSystems With Office 365
Integrate OutSystems With Office 365
 
How to Attract and Train Talent in Highly Competitive Markets
How to Attract and Train Talent in Highly Competitive MarketsHow to Attract and Train Talent in Highly Competitive Markets
How to Attract and Train Talent in Highly Competitive Markets
 

Kürzlich hochgeladen

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 

Kürzlich hochgeladen (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 

Reactive Web Best Practices

  • 1. | Reactive Web Best Practices REACTIVE Web Best Practices
  • 2. | Reactive Web Best Practices| Reactive Web Best Practices Miguel Vicente Front-End & Mobile Expert Team Lead @ in miguel.vicente@outsystems.com /workmiguelvicente
  • 3. | Accessibility in Low-Code: Applications with no Limits Developing Mobile Apps?
  • 4. | Reactive Web Best Practices How many years working with OutSystems?
  • 5. | Reactive Web Best Practices Once upon a time in 2011... A. Version 5 B. Version 6 C. Version 8 B. Version 6
  • 6. | Reactive Web Best Practices Suddenly Reactive Web appear in 2019... A. Parallel Data Fetching B. Preparation C. Client Variables B. Preparation
  • 7. | Change session name in master slide| Reactive Web Best Practices TRADITIONAL WEB REACTIVE WEB
  • 8. | Reactive Web Best Practices| Reactive Web Best Practices REACTIVE Web Challenges ?
  • 9. | Reactive Web Best Practices Security challenges ● Http connections ● Unprotected end-points ● Architecture security bridges
  • 10. | Reactive Web Best Practices 1. Mandatory HTTPS vs HTTP connections Security
  • 11. | Reactive Web Best Practices 2. Server side and client side logic Security
  • 12. | Reactive Web Best Practices 3. Follow the traditional architecture best practices Security
  • 13. | Reactive Web Best Practices User Experience challenges ● Parallel Data Fetching ● Animations ● Transitions
  • 14. | Reactive Web Best Practices| Reactive Web Best Practices Parallel Data Fetching
  • 15. | Reactive Web Best Practices Performance
  • 16. | Reactive Web Best Practices| Reactive Web Best Practices Screen Transitions
  • 17. | Reactive Web Best Practices User Experience
  • 18. | Reactive Web Best Practices| Reactive Web Best Practices REACTIVE Web Best Practices
  • 19. | Reactive Web Best Practices Parallel Data Fetching ● Fetching data faster ● Dependencies between aggregates ● Empty state to avoid UI flickering ● Animations to a better user experience
  • 20. | Reactive Web Best Practices| Reactive Web Best Practices Fetching Data Faster
  • 21. | Reactive Web Best Practices How does it work on Traditional Web ? PREPARATION Loading... Parallel Data Fetching BROWSERDOWNLOAD Elements run in sequence
  • 22. | Reactive Web Best Practices Traditional Parallel Data Fetching
  • 23. | Reactive Web Best Practices #2 GetChartData How does it work on Reactive Web ? Loading... #1 GetRequests DOM LOADING
  • 24. | Reactive Web Best Practices Reactive Parallel Data Fetching
  • 25. | Reactive Web Best Practices| Reactive Web Best Practices Dependencies between Aggregates
  • 26. | Reactive Web Best Practices Aggregate Dependencies Final Result
  • 27. | Reactive Web Best Practices Reactive WebTraditional Web Aggregate Dependencies
  • 28. | Reactive Web Best Practices Reactive WebTraditional Web Aggregate Dependencies
  • 29. | Reactive Web Best Practices Reactive WebTraditional Web Aggregate Dependencies
  • 30. | Reactive Web Best Practices| Reactive Web Best Practices Empty State to avoid UI flickering
  • 31. | Reactive Web Best Practices Challenge Empty States
  • 32. | Reactive Web Best Practices Solution Empty States
  • 33. | Reactive Web Best Practices Empty States Final Result
  • 34. | Reactive Web Best Practices| Reactive Web Best Practices Great user experience? Use animate!
  • 35. | Reactive Web Best Practices Be able to animate page elements with little or no customization Challenge Animations
  • 36. | Reactive Web Best Practices Solution Animations
  • 37. | Reactive Web Best Practices Animations Final Result
  • 38. | Reactive Web Best Practices| Reactive Web Best Practices Client Variables
  • 39. | Reactive Web Best Practices Client Variables ● Session Vs client variables ● JavaScript Vs low code ● Save aggregate filters
  • 40. | Reactive Web Best Practices Session VS Client Variables Session Variables (Traditional) Client Variables (Reactive) Available / Stored server-side Available / Stored client-side Cleared on logout or by closing all browser windows Cleared on logout Stores values of any type (Although not recommended for complex values) Stores values of basic types only Client Variables
  • 41. | Reactive Web Best Practices Challenge Client Variables
  • 42. | Reactive Web Best Practices Solution Client Variables
  • 43. | Reactive Web Best Practices Client Variables Final Result
  • 44. | Reactive Web Best Practices| Reactive Web Best Practices OutSystems UI
  • 45. | Reactive Web Best Practices OutSystems UI
  • 46. | Reactive Web Best Practices Challenge OutSystems UI
  • 47. | Reactive Web Best Practices OutSystems UI Solution
  • 48. | Reactive Web Best Practices OutSystems UI Final Result
  • 49. | Reactive Web Best Practices| Reactive Web Best Practices REACTIVE Web Tips & Tricks
  • 50. | Reactive Web Best Practices| Reactive Web Best Practices Warning Lists inside lists...
  • 51. | Reactive Web Best Practices Lists inside lists... Tips & Tricks
  • 52. | Reactive Web Best Practices Tips & Tricks
  • 53. | Reactive Web Best Practices| Reactive Web Best Practices Warning jQuery...
  • 54. | Reactive Web Best Practices Tips & Tricks Avoid DOM manipulation
  • 55. | Reactive Web Best Practices ● Initiative to help our community to upgrade forge components ● Before using jquery use plain javascript or search on forge jQuery Tips & Tricks
  • 56. | Reactive Web Best Practices Library Module Tips & Tricks ● Consume connectors ● Module like OutSystems UI
  • 57. | Reactive Web Best Practices Convert to Reactive & Reuse Tips & Tricks
  • 58. | Reactive Web Best Practices Forge ● More than 20 components Tips & Tricks
  • 59. | Reactive Web Best Practices| Reactive Web Best Practices REACTIVE Web Wrap-Up
  • 60. | Reactive Web Best Practices 1. A single Development Experience (Mobile & Web) 2. Simplify Development (screen events) 3. Better performance (client actions and Parallel data fetching) 4. Most functionalities are available on Mobile (client variables) 5. No Jquery (client actions, client variables, Low code) Wrap-up
  • 61. | Reactive Web Best Practices| Reactive Web Best Practices BEFORE The end ?
  • 62. | Reactive Web Best Practices Big Thank You!
  • 63. | Reactive Web Best Practices Thank You! @ inmiguel.vicente@outsystems.co m /workmiguelvicente

Hinweis der Redaktion

  1. Welcome everyone to the trick or treat Nova forma de fazer web applications focados na performance e user experience
  2. In the past 3 years I have been working with our customers on building great mobile apps and now I will start to guide them with reactive web
  3. How many of you already create mobile applications with OutSystems?
  4. Now is time for Reactive show!
  5. Not supported at all http connections We are now using http2
  6. Validate all rest End-points Client code is more exposed More round trips to the server
  7. 4 layer canvas, architecture framework
  8. mindset
  9. Ability to have client and Server code Sequence vs parallel data fetching No more Ajax Refresh Kill view state
  10. Fast & Smooth transitions between pages Better User Experience Prepare the UI for lazy API’s
  11. Let’s Open the door to sweets with reactive web Best Practices
  12. Synchronous Sequence
  13. Dependências entre os aggregates
  14. IsDataFetch & Blank slates
  15. IsDataFetch & Blank slates
  16. Session Vars (configuration de app ou user) or filters São persistentes mesmo fechado pagina, só quando fazemos logout resolver problemas de performance lado cliente Não usar javascript e potenciar o Low code
  17. Mobile Javascript window
  18. A single Development Experience (Mobile & Web) Melhoria dos componentes mobile + alguns de web
  19. Multiple server calls at the same time question how many of you already tried to implement a parallel data fetching in traditional web?
  20. Dificuldade em adaptar Ajudar a malta a fazer upgrade dos componentes do forge usando apenas low code ou raw javascript Sim mas antes tentava Questions: tens de incluir os script do React DOM
  21. Library de JavaScript
  22. Feedback