Component is a bundle of properties, that together do specific job.
For example here is an Image component:
Main job of Image component is to show image in user's screen. To do this we just need server's path to the image, but there are many other properties that can be helpful: Image text, Image width, Image Height etc.
All components have a specific job that they are made for.
Relations between components are defined via Component attributes
There are two methods by which Components are organized:
- Parent - Child hierarchy
- Combining components in Groups - General, Collections