Documentação eQuantic.UI

Integração Core

Integração Server-Side

O eQuantic.UI transforma o ASP.NET Core num motor de renderização de alta performance, unificando a lógica de servidor com a interatividade de frontend.

Server-Side Rendering

Todos os componentes suportam SSR nativamente. O HTML inicial é gerado no servidor para first paint instantâneo.

builder.Services.AddUI(options =>
{
    options.ScanAssembly(typeof(Program).Assembly)
           .WithSsr()           // Enable Server Side Rendering
           .WithHtmlShell()     // Use default shell template
           .UseTailwind()       // JIT Tailwind support
           .UseLucideIcons();   // Enable icon providers
});

SEO & Metadados Dinâmicos

O eQuantic.UI utiliza o padrão IHandleMetadata<T> para permitir que componentes declarem os seus próprios metadados SEO de forma fortemente tipada.

Os metadados são injetados automaticamente no <head> durante o Server-Side Rendering (SSR).

public class HomeMetadata : IHandleMetadata<Home>
{
    public void Configure(SeoBuilder seo, Home component)
    {
        seo.Title("Home | eQuantic")
           .Description("Modern C# Web Application")
           .OpenGraph(og => og.Type("website"));
    }
}

Pipeline de Middleware

As Server Actions devem ser registradas antes do MapUI para que as chamadas RPC do cliente sejam interceptadas corretamente antes das rotas do SPA.

A Ordem é Importante

var app = builder.Build();

app.UseStaticFiles();
app.UseServerActions(); // Essential: handles [ServerAction]
app.MapUI();           // Final endpoint for SPA and assets

Compilação Roslyn

O motor utiliza Roslyn para analisar componentes em tempo de build ou watch mode.

Hybrid SSR

Combina a velocidade do SSR com a flexibilidade da hidratação client-side.

RPC Integrado

Comunicação transparente entre cliente e servidor sem necessidade de APIs REST manuais.