The FOS Design Principles
Every single FOS plug-in was carefully crafted with the following principles in mind:
Security - Security is at the forefront of our development. All of our plug-ins are vigorously tested for SQL Injection, Cross Site Scripting and other attack vectors.
Consistency - All of our plug-ins share the same architecture design, a very strict set of coding standards and naming conventions, code-review process, build-pipeline, just to name a few.
Extensibility - While we aim to make everything declarative, we are aware that at times, very specific requirements will arise. Wherever possible, FOS implements the Initialization JavaScript Code attribute, which enables developers to change any plug-in options at run-time.
Performance - We aim to create performant plug-ins every step of the way. Not only is our code efficient, but we also expose a number of plug-in options you can use to speed things up. For example, every FOS region supports not only refreshing, but also lazy-loading, further decreasing load times.
Presentation - The FOS plug-ins are built to fit perfectly within the Universal Theme. For any extra customization, we leverage and extend the declarative Theme Roller wherever possible.
Documentation - Proper documentation is key in adopting a plug-in quickly and fully leveraging it. We offer extensive help text on all plug-in attributes, as well as this application as a quick reference point. If you wish to go deeper, the entire FOS code-base is commented throughout.