<style><?= VV::css("public/assets/css/pages/why.css") ?></style>
<section class="title">
	<container>
		<div>
			<h1>Load what's needed and change what needs to change</h1>
		</div>
	</container>
</section>
<section class="text">
	<container class="split">
		<div>
			<p>By loading what's needed and changing only what needs to change on a page, Vegvisir can compile a custom server-side rendered response body for each request depending on what the client already has loaded.</p>
			<p>For example, why should the header on this page be loaded again when you navigate to another page on this site? Your browser has already fetched, compiled, and rendered everything needed to display it. And when you navigate to the documentation page, why should the documentation page inner "shell" be replaced when you navigate the documentation pages?</p>
			<p>Each Vegvisir navigation request contains a list of all loaded shells, which the Vegvisir back-end uses to determine what content should be returned depending on what the client has already loaded.</p>
		</div>
	</container>
</section>
<section id="free" class="title">
	<container>
		<?= VV::embed("public/assets/media/why-gnu.svg") ?>
		<div>
			<h1>It's a GNU!</h1>
			<h2>Vegvisir is and will always be free software.</h2>
		</div>
	</container>
</section>
<section class="text">
	<container class="split">
		<div>
			<h2>Free as in freedom</h2>
			<p>Major PHP frameworks like Laravel, Symphony, and CakePHP are all licensed under the permissive MIT software license. These frameworks can and are being used today to develop proprietary software.</p>
			<p>Vegvisir is licensed under GNU GPL v3 (or newer) and that will never change.</p>
		</div>
	</container>
</section>