#6. Joomla is well coded
The framework behind is well organised to keep every layer in place by implementing the Model View Controller standard (MVC), having that level of separation is important when you need to create your own extensions or customize the design.
For example: Modify the code for the view by doing template overrides
without touching the logic. That means flexibility in a safe way.
About extensions, which basically are addons to extend the functionality. You have access to 3 types:
- Components. Create and manage the main content of a page.
- Modules. Create and manage blocks of content around the component.
- Plugins. Add extra features to components and modules.
Socially and technically this is the best software to build the future of the web.