WDD 430: Web Full-Stack Development

React: A JavaScript Library

Overview

React is a declarative JavaScript library developed by Facebook to help developers build user interfaces.

"React is a JavaScript library that lets you build user interfaces out of individual pieces called components, like thumbnails, buttons, sliders, and video controls. React lets you put components together to form entire screens, pages, and applications. React does not prescribe how to do routing and data fetching. To build an entire app with React, we recommend a full-stack React framework like Next.js" – react.dev

Prepare

React is maintained by Facebook and has a very strong community of support and resources.

React is used for building user interfaces (UI) and UI components. React is a component-based library which divides the UI into little reusable pieces, making it desirable because of the ease of maintenance. It is used for developing complex and interactive web and mobile UI. Even though React is a library, it is often referred to as a framework because of its behavior and capabilities.

Common Use Cases

Airbnb, Facebook, Instagram, Netflix, PayPal, Pinterest, Reddit, Salesforce, Uber, Walmart, WhatsApp, and many more use React in production.

Options to React

Here are some options versus React. Each of these have their own strengths and methodologies in building user interfaces.

Activity Instructions

  1. Using this website Wappalyzer, research the top JavaScript frameworks and libraries.

    Wappalyzer provides insights on the technology stack used on websites. It detects content management systems, ecommerce platforms, web frameworks, server software, analytics tools and many more.

  2. According to Wappalyzer data, which JavaScript framework/library has the most market share?
  3. Name a company that uses the React framework and one that uses the Svelte framework.
  4. Post your findings to the general channel of MS Teams.

Submission

  1. Your post(s) on the course's MS Teams channel is the submission for this activity.