Innovation Co-Lab roots/React

Slides:



Advertisements
Similar presentations
Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink.
Advertisements

React. A library for creating user interfaces. React Renders your UI and responds to events.
Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink
NextGen Technology upgrade – Synerizip - Sandeep Kamble.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Getting started with ASP.NET MVC Dhananjay
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Lab 4: Bootstrap and Responsive Design User Interface Lab: GUI Lab Sep. 16 th, 2014.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Advanced Topics in Concurrency and Reactive Programming: React
Node.js Modules Header Mastering Node.js, Part 2 Eric W. Greene
Angular vs React John
Building Desktop Apps with Node.js and Electron
Introduction to gathering and analyzing data via APIs Gus Cavanaugh
Mobile Apps, Web Design, Digital Marketing Company
WWU Hackathon May 6 & 7.
Peter Donker Bring2mind
Creating React Components with JSX and Babel
Introduction to Event-Driven Programming
FOP: Buttons and Events
Modern Web: Single Page Applications
Human Computer Interaction
Lesson 5-2 AP Computer Science Principles
The merging of Web and Mobile APP
Painless Frontend Development
CHAPTER 8 Multimedia Authoring Tools
YOUR MOBILE DEVELOPMENT TEAM
CO6025 Advanced Programming
IBM Start Now Host Integration Solutions
Lesson 1: Buttons and Events – 12/18
Web design.
Not Sure how you Should React
Karina Martinez Jessica Palacios Bryan Bravo Miguel Cayetano
Top 5 Javascript Frameworks
Building Native Mobile Apps with Angular 2.0 and NativeScript
User Interface Design and Development
React Revived Web Driver IO for Testers
Power-UP YOUR UI WITH WP-API AND REACT.JS
Java Web Application Framework
AJAX Robin Burke ECT 360.
Advanced Topics in Concurrency and Reactive Programming: React
Introduction to AngularJS
A lighting tour™ to iOS Plus some fun stuff
Modern web applications
Lecture 1: Multi-tier Architecture Overview
Web Application Architectures
15 minute break.
5 Leading web development Framework is good for developing a Secure Website.
Starting Design: Logical Architecture and UML Package Diagrams
JavaServer Faces: The Fundamentals
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Modern web applications
Web Application Architectures
ARCHITECTURE OVERVIEW
Tonga Institute of Higher Education
Back end Development CS Programming Languages for Web Applications
A JavaScript framework
Upping Usability Building a solid UI Rules for better interfaces
Web Application Architectures
Web Client Side Technologies Raneem Qaddoura
Web Programming Anselm Spoerri PhD (MIT) Rutgers University
Back end Development CS Programming Languages for Web Applications
Running C# in the browser
Build’an’Office add-in- using’modern JavaScript tools and techniques
Intro to Programming (in JavaScript)
SharePoint Saturday Kansas City October 19, 2019
Presentation transcript:

Innovation Co-Lab roots/React Victor Wang, Software Engineer & Technical Consultant March 30, 2017

What is React? React is a JS library for building user interfaces, but it's more than that. Frameworks are born to tackle a particular engineering problem in the industry. Frameworks are usually opinionated, which mean they follow ways of thinking of their creators. To use a framework, we need to evaluate if it solves the problem you are faced with—never go into battle unprepared.

What problems are painful? Modern software is sophisticated. Changes are propagated. It get hard to control and manage. The more sophisticated it gets, the harder for software engineers to manage its states. Even worse, we may end with infinitely many changes caused by one another. Changes are not deterministic. If something is wrong, very hard for engineers to track down the bug.

Thinking in React Inspired by functional programming—no values are permanently changed. Pipe looks like input → function1 → function2 → function3 → output. good because functions are deterministic. When something is wrong, you'll know where it's wrong Components! Highly modularised. good because it offers a clear hierarchical structure. No more messed up dependencies. Minimal and fast React doesn't assume anything about the rest of your technical stack. It can work with anything. Usage of Virtual DOM technology.

JSX & ES6 JSX ES6 Feels like writing HTML in JS. It's syntactic sugar to write web components in JS. ES6 Suitable for writing web components Clean code

Setting up Development Environment Using Babel to transpile ES6 down to ES5 Quick and easy way put everything in the browser, even Babel transpiling sacrifice speed for easiness For large projects, need to transpile it first. Use webpack Grab bootstrap, set font size 24px for body input, get react react DOM babel browser

Simple component Nested component Try some JSX See it in action

React Events

What are React Events? JS Events, such as clicking Internally triggered events such as errors What are React Events?

Most painful when application scales. Example: Message unread badge on the front page of Facebook Dependency: higher level changes will propagate all the way down to the base level. States Most painful when application scales.

The React Way Decompose UI into hierarchical components. All UI can have the internal states. When state changes, UI is re-rendered. Virtual DOM makes partial rendering possible—blazing fast! Properties are passed down from high levels to low levels. What if what to pass state down? As properties State change → UI re-render → cause properties to be passed to low levels to update The result is a manageable way to build sophisticated UI. Use Appmanager as an example of decompose

Innovation Co-Lab Application Manager

Destructuring App Manager Open app manager and decompose it from the browser

Finding out its states Live editing Error handling Even OAuth is simpler