Bitrix Framework is supplied with a huge variety of perfectly tested, secure and high-performance components ("News", "Menu", "Sitemap" and hundreds of others). The standard components is a simplest way to reduce the project development time and costs because all that is to be done is to fit them to the project specifications.

However, there still may occur a situation when no existing component is capable of performing a required function and a custom solution is to be developed. When creating your custom components, use the standard ones as an example of user interface, public section accessibility, performance and security.

On a large scale, a web project can be envisaged as a set of web pages containing standard and/or custom components.

1. Make up a complete registry of components you use in the project, optionally grouping the components into two major lists: standard and custom.
2. The standard components always have a "bitrix:" prefix. Always check the user interface and the component settings in the public section.

   For example, if a customized "bitrix:news" component is used to render the "Details" list, the component name and settings should reflect the purpose: for example, the "News per page" parameter should be hidden.

3. Pay special attention to cache mode in each component. The recommended option is "Auto + Managed" with long cache lifetime. It is essential to remember that, if the caching is disabled, a component will perform database queries every time it needs data which will decrease the website performance.

4. Run system update. Once it has completed, verify that all the components are intact and function properly.