Over the last years the web tooling has evolved dramatically. Popular tools, such as Angular CLI and Create React App provide well encapsulated builds that “just work!”
Over time, however, we started building larger applications. Often so big that the time between code update and page reload takes tens of seconds instead of milliseconds. This is not only annoying but also reduces our productivity. An organization which hit this problem early on is Google. To make engineers working on large applications productive, Google developed Bazel - a tool for building applications at scale.