Best practices for Add-on development
Types of development
The different aspects of development fall in two categories:
- Server-side development
Usually consists of development of custom CMS widgets, services, modules, etc. It does not include the styling of HTML, creating and using CSS, creating widget or page templates.
- Client-side development
Usually consists of development related to the visual representation of the produced markup - creating and using CSS, creating and editing widget and page templates.
Server-side and client-side development can be done separately, having highly specialized experts working on each, or could be spread across people with roles that have a broader skillset. Following the guidelines listed below will facilitate the use of either approach.