Astro Guideline: Components — Use framework components for interactivity. Description: React Vue Svelte for complex interactivity. Do: Framework component with client directive. Don't: Astro component with inline scripts. Good Example: <ReactCounter client:load />. Bad Example: <script> in .astro for complex state. Severity: Medium. Docs: https://docs.astro.build/en/guides/framework-components/.