Managing static assets
Modern websites contain a lot of JavaScript and CSS files. When a page is loaded in the browser, these static files make a separate request to the server. The higher the number of requests, the lower the website speed. To avoid this issue, most websites serve static assets by combining multiple files. There are several tools on the market to manage these sorts of things, but Odoo has its own implementation for managing static assets.
What are asset bundles and different assets in Odoo?
In Odoo, static asset management is not as simple as it is in other apps. Odoo has a lot of different applications and code bases. Different Odoo applications have different purposes and UIs. These apps do not share common code, so there are some cases in which we want to load some assets, but we don't want to do so for all cases. It is not a good practice to load unnecessary static assets on a page. To avoid loading extra assets in all applications, Odoo uses the concept...