React. A library for creating user interfaces. React Renders your UI and responds to events.

Slides:



Advertisements
Similar presentations
Code Correctness, Readability, Maintainability Svetlin Nakov Telerik Corporation
Advertisements

The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Transition from C to C++ …and a Review of Basic Problem Solving.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Windows Presetation Foundation (WPF) 1. Introduction.
UNIT-V The MVC architecture and Struts Framework.
REAL WORLD SPA A KNOCKOUT CASE STUDY Cory House | bitnative.com | speakerrate.com/talks/27181.
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
Java Beans.
Sofia, Bulgaria | 9-10 October Large-Scale Client Script Development in ASP.NET "Atlas“ Tools, Tips, And Techniques Hristo Deshev telerik Hristo Deshev.
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
MVC and MVP. References enter.html enter.html
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
High-Quality Programming Code Code Correctness, Readability, Maintainability, Testability, Etc. SoftUni Team Technical Trainers Software University
Ultra-modern web development (for.NET
Code Correctness, Readability, Maintainability Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Embedded Software SKKU 14 1 Sungkyunkwan University Tizen v2.3 Application Profiling & Debugging.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Refactoring for Testability (or how I learned to stop worrying and love failing tests) Presented by Aaron Evans.
George Gonsalves.  Free and lightweight web development tool.  Create, publish, and maintain your website  Optimized for Open Source  Designed for.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
TypeScript Allan da Costa Pinto Technical Evangelist Microsoft.
Web Components with Polymer Jeff Tapper Digital
High-Quality Programming Code Code Correctness, Readability, Maintainability Svetlin Nakov Technical Trainer Software University
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Martin Kruliš by Martin Kruliš (v1.0)1.
Best Web Technologies for
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
React Tutorial Giuseppe Attardi Università di Pisa.
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Benefits of choosing AngularJS to develop Next Generation Applications A few years back, the pattern of present day AngularJS was being formed. Currently.
Advanced Topics in Concurrency and Reactive Programming: React
Building Desktop Apps with Node.js and Electron
Web Programming Anselm Spoerri PhD (MIT) Rutgers University
Angular 4 + TypeScript Getting Started
React Native: The Future of Hybrid App Development
Unit testing your metro style apps built using XAML
CSE 775 – Distributed Objects Submitted by: Arpit Kothari
Assorted Pieces from the Angular2 Chocolate Box
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
The Modern ASP.NET Tech Stack!
Presented by Kenny Duenke and Patrick Witbrod
Michael Robertson Yuta Takayama Google Closure Tools.
JavaScript Basics Stephen Delaney
YOUR MOBILE DEVELOPMENT TEAM
Not Sure how you Should React
Karina Martinez Jessica Palacios Bryan Bravo Miguel Cayetano
Jessica Betts, Sophia Pandey, & Ryan Amundson
A lot of Software Development is about learning
ASP.NET Web Forms Vs. ASP.NET MVC ASP.NET is Microsoft’s big leap after Active Server Pages (ASP), ASP.NET provides flexible and unified web development.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Virtual Academy
Advanced Topics in Concurrency and Reactive Programming: React
GIFT / Fiscal Data Package Iteration 3
Modern web applications
15 minute break.
Make Web Not War /Web Say(Hello); to the Microsoft Web Platform
Modern web applications
A JavaScript framework
Louis DeJardin | Software Developer, Microsoft
Innovation Co-Lab roots/React
Introduction.
Windows Azure Anders Hejlsberg Technical Fellow 3-012
The Future is Now with ASP.NET Core 3.0
Running C# in the browser
Build’an’Office add-in- using’modern JavaScript tools and techniques
SharePoint Saturday Kansas City October 19, 2019
Presentation transcript:

React

A library for creating user interfaces.

React Renders your UI and responds to events.

React Plays nicely with your stack

Build components, not templates.

Separation of concerns: Reduce coupling, increase cohesion.

Coupling is: “The degree to which each program module relies on each of the other modules.”

Cohesion is: “The degree to which elements of a module belong together.”

The framework cannot know how to separate your concerns for you. It should only provide powerful, expressive tools for the user to do it correctly.

This tool is a React component. A highly cohesive building block for UIs loosely coupled with other components.

Use components to separate your concerns. With the full power of JavaScript, not a crippled templating language.

Abstraction Composition Expressivity

Components are reusable.

Components are composable.

Components are unit testable.

JSX is an optional preprocessor to let you use HTML-like on Instagram

JSX is an optional preprocessor to let you use HTML-like syntax. React.DOM.a( {href: ‘ on Instagram’ )

With JSX, it’s easy for designers to contribute code.

Virtual DOM Makes re-rendering on every change fast.

So React built a virtual DOM (and events system). Optimized for performance and memory footprint

The virtual DOM lets us do fun things. It can run in Node.js

The virtual DOM lets us do fun things. Optimizations based on app structure

The virtual DOM lets us do fun things. Testability for free

The virtual DOM lets us do fun things. SVG, VML and support

The virtual DOM lets us do fun things. Running the whole app in a Web Worker (experimental)

Key takeaways

Components, not templates.

Re-render, don’t mutate.

Virtual DOM is simple and fast

Sources ok-react