Overview
React.js is a UI framework created by Facebook and Instagram. Its primary design goal is to help build large applications with data that changes over time. To do so at scale, conventional wisdom and some long-held assumptions about software development had to be challenged. Gone are the “M” and the “C” in MVC. Gone are templates and special HTML directives. Gone also are traditional data-bindings. The results are applications that are extremely fast and reliable, out of the box.
Bertrand Karerangabo will dive into those concepts that make React.js unique and along the way, also learn how to build web applications from simple, composable and reusable components.
Objective
Rethink web development best practices and explore how you can build ambitious and performant application using functional programming with a virtual DOM representation.
Target Audience
Javascript developers working on medium to large dynamic applications.
Assumed Audience Knowledge
A solid understanding of Javascript and the DOM is strongly recommended.
Five things audience members will learn
- What React.js is and why it was built.
- How to deal with the “evil” of mutable state in non-trivial applications.
- A strategy for working around notoriously slow and expensive DOM operations.
- The way to truly separate concerns, instead of just technologies, in an application.
- The SEO, performance and usability benefits that come from using a client-side framework that plays nice with the server.