TablerForNet: un framework ottimizzato per SEO per Blazor basato su Tabler

NuGet package TablerForNet Blazor Server | VS 2022 | .NET 8 | TablerForNet Ultimo aggiornamento 19/02/2025

Migliora il tuo sviluppo Blazor con TablerForNet. Questo framework all'avanguardia integra il responsive design con le funzionalità SEO, consentendo agli sviluppatori di creare applicazioni web che non solo offrono esperienze utente eccezionali, ma anche una forte visibilità sui motori di ricerca.

Guida dettagliata all'installazione di TablerForNet

La guida mostra l'installazione su un nuovo progetto Blazor Server .NET 7. Si prega di attenersi ai seguenti passaggi:

  • Passaggio 1: installare il pacchetto NuGet "TablerForNet".
  • Passaggio 2: incorporare gli "utilizzi" necessari e registrare il servizio TablerForNet nel file Program.cs.
  • Passaggio 3: Integra gli "utilizzi" richiesti nel file _imports.razor.
  • Passaggio 4: modifica il tag PageTitle.
  • Passaggio 5: aggiungi i file CSS e JS "tablerForNet" al file _Host.cshtml.
  • Passaggio 6: Rimuovi Bootstrap e le risorse correlate.
  • Passo 7: Aggiornare NavMenu.razor di conseguenza.
  • Passaggio 8: perfeziona MainLayout.razor.
  • Passaggio 9: regolare le pagine Indice, Contatore e RecuperaDati.

Passaggio 1: installazione del pacchetto NuGet

Procedere secondo le linee guida su nuget.org. NuGet package TablerForNet

Passaggio 2: registrare il servizio TablerForNet

using TablerForNet;
 builder.Services.AddTablerForNet();

Passaggio 3: incorpora gli "usi"

@using TablerForNet;
 @using TablerForNet.Components
 @using TablerForNet.Icons
 @using TablerForNet.Flags

Passaggio 4: Conflitto tag PageTitle

C'è una collisione di denominazione tra il tag PageTitle di TablerForNet e il tag PageTitle di Microsoft. Si consiglia di eliminare il primo o di rinominarlo esplicitamente in "TablerForNet.Components.PageTitle". Garantire le modifiche nei seguenti file:

  • App.razor
  • Index.razor
  • Counter.razor
  • Fetchdata.razor
  • MainLayout.razor

Passaggio 5: Integra CSS e JS

<link href="_content/TablerForNet/css/tablerForNet.min.css" rel="stylesheet" />
<script src="_content/TablerForNet/js/tablerForNet.min.js"></script>

Passaggio 6: Elimina Bootstrap

Cancellare la cartella Bootstrap all'interno della directory CSS. Inoltre, rimuovi la cartella "open-iconic" poiché utilizzerai le icone tabler. Eliminare il link associato nel file _Host.cshtml come mostrato di seguito:

<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />

Passaggio 7: NavMenu Revisione

<Navbar Background="NavbarBackground.Dark" Direction="NavbarDirection.Horizontal">

	<NavbarMenu>
		<NavbarMenuItem Href="@($"/")" Text="Home">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Home" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/counter")" Text="Counter">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Brand_days_counter" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/fetchdata")" Text="Fetch data">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Database" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
	</NavbarMenu>
</Navbar>

@code {
	private bool collapseNavMenu = true;

	private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

	private void ToggleNavMenu()
	{
		collapseNavMenu = !collapseNavMenu;
	}
}

Passaggio 8: Fine-tuning MainLayout

@inherits LayoutComponentBase

<NavMenu />

<div class="page">
	<div class="container-fluid mt-2">
		@Body
		<br />
	</div>
</div>

Passaggio 9: modifica altre pagine

Come osservato di seguito, è stato aggiunto un tag "div" alla pagina dell'indice. Si consiglia di replicarlo in tutte le altre pagine.

@page "/"

<div class="container-md">
	<h1>Hello, world!</h1>

	Welcome to your new app.

	<SurveyPrompt Title="How is Blazor working for you?" />
</div>

Congratulazioni! Hai integrato con successo TablerForNet nel tuo progetto Blazor. Una volta completati questi passaggi, sei sulla buona strada per sfruttare appieno il potenziale di questo potente framework. Abbraccia le funzionalità avanzate e crea applicazioni web eccezionali. In caso di difficoltà, ricorda che ogni ostacolo è un'opportunità di crescita. Buona programmazione!