A framework is a set of pre-written rules that allow a developer to perform certain tasks without writing all of the code. A library has less rules than a framework.
It allows us to write code more efficiently so we don't have to reinvent the wheel.
A component is a file that interacts with the dom in some way, it allows each file to be much smaller and more readable. It allows the UI to be updated with the current state.
A special programming language designed to look and act somewhat like html but with a few differences.
Data that are passed into a component, similar to a function and argument in JS.
The state object is where you store property values that belongs to the component.
Components should not mutate the data, so we only want to perform actions not manipulate data.