# Overview React is a front-end library for building web applications in [[Javascript]] developed by [[Facebook]]. It is used on the client-side to render the UI. Getting Started: [GitHub - facebook/create-react-app: Set up a modern web app by running one command.](https://github.com/facebook/create-react-app) ## Summary Characteristics | Open Source | Paradigm | Typing System | Compilation | D vs. I | | ----------- | -------- | ------------- | ----------- | ------- | | | | | | | ## Documentation Link(s) ## Pro and Cons Summary ### Pros ### Cons - There is a learning curve for React, which makes it not ideal for rapid development # Key Characteristics Uses [[Model View Controller (MVC)]] architecture. ## Key Features ### Variable nad Data Type Declarations ### Control Flow Structures ### Error Handling Mechanisms # Use Cases # Performance ## Memory Management ## [[Concurrency and Parallelism]] Support # Ecosystem and Integration ## [[Integrated Development Environments]] (IDEs) ## Package Managers and Dependency Management # Interoperability # Documentation Links - Initial Start: [Building Full Stack Applications With Python and ReactJS - YouTube](https://www.youtube.com/watch?v=Jx39roFmTNg) - Multiple Pages - Uses React Router to create routes between pages - [React JS Tutorial - #7 - Multiple Pages - YouTube](https://www.youtube.com/watch?v=qi32YwjoN2U) - React Component Library: - [MUI: The React component library you always wanted](https://mui.com/) ## Standard Libraries and Modules ## Reference #### Working Notes #### Sources