This is an old revision of the document!
React
Summary and Goals
React is a Javascript library for frontend development that allows for greater flexibility and fluidity when developing widgets and web apps. React uses a virtual DOM (document object model) to update its UI elements, then compares the virtual DOM with its current DOM, then renders the changes. Furthermore, React can keep track of UI elements' states and renders the UI elements based off of the states. React's goal is to be fast, simple, and scalable and create web apps that use data that changes over time without having to reload the page.
Helpful Links
- Official React page: https://facebook.github.io/react/
- Official React tutorial: https://facebook.github.io/react/tutorial/tutorial.html#getting-started
- LearnCode.academy video series: https://www.youtube.com/watch?v=MhkGQAoc7bc&list=PLoYCgNOIyGABj2GQSlDRjgvXtqfDxKm5b
- Wes Bos Reduxstagram tutorial: https://www.youtube.com/watch?v=hmwBow1PUuo&list=PLu8EoSxDXHP5uyzEWxdlr9WQTJJIzr6jy
- Codecademy React tutorials: https://www.codecademy.com/learn/react-101
& https://www.codecademy.com/learn/react-102
Presentation Slides https://docs.google.com/presentation/d/1AuBpUFJ4ent6NyTloz_H7FB5aW4qBoLFjC4MDiOzkvA/edit?usp=sharing