A FAB, or a Frontend Application Bundle, is the magic that powers Linc. The Frontend Application Bundle is designed to fill a gap between existing options for frontend application deployment and hosting environments.
When it comes to hosting, you usually have a choice between a static site host, which prevents you from having any active server-side components, or a more traditional web app host designed for hosting backends.
While deploying frontend apps to backend-centric hosts works reasonably well, it misses a crucial aspect of frontend web development—iteration speed. UI development benefits greatly from rapid prototyping and feedback. In addition, frontend apps, having no direct dependencies on databases or file systems, can be cloned & deployed freely. In contrast, backend-centric workflows can feel overly constrained.
As such, static site hosting has grown in popularity among the frontend application community, and static site generators along with them. But there are many reasons why it's preferable or even essential to include a server-side component in your application, which these projects can't take advantage of without fundamentally changing how they build & deliver their app.
Frontend Application Bundles are the container format that work equally well for fully-static through to full server-rendered frontend apps, making your choice of technology independent from your choice of hosting.
Combined with Linc, every commit of your repository produces a new FAB, and every FAB functions as a snapshot of your application. You can share these snapshots with anyone in the form of preview links, facilitating quicker feedback and faster iteration. And with preview links, you can run anyone of your FABs against any backend server using environments, without recompiling. Finally, when it comes time to release, Linc makes it easy to automatically deploy a FAB to hosting infrastructure of your choice.
For more information, see the FAB homepage at https://fab.dev.