Contents

Um guia para roteamento no SvelteKit

O SvelteKit é uma plataforma expansiva projetada para produzir diversos aplicativos da Web que oferecem experiências excepcionais ao usuário, apresentando recursos versáteis de roteamento baseado em arquivo e técnicas de otimização de desempenho adaptáveis. Essa estrutura inovadora combina perfeitamente as vantagens de otimização do mecanismo de pesquisa e os benefícios de aprimoramento progressivo associados a aplicativos de página única com a navegação rápida normalmente observada em aplicativos renderizados por servidor. A funcionalidade de roteamento serve como um dos aspectos essenciais do SvelteKit, fornecendo aos desenvolvedores um meio eficiente de gerenciar requisitos de navegação complexos, mantendo a organização e usabilidade ideais do site.

Compreendendo o roteamento do SvelteKit

O SvelteKit é uma estrutura avançada que opera com base no Svelte, empregando uma abordagem centrada em arquivo para determinar o roteamento dentro de um aplicativo com base em sua estrutura de diretório.

Para obter uma compreensão mais profunda do mecanismo de roteamento empregado pelo SvelteKit, é essencial começar com a criação de um projeto SvelteKit. Isso pode ser feito executando o seguinte comando em seu ambiente de terminal:

 npm create svelte@latest my-app

Após a execução do trecho de código fornecido, você receberá uma sequência de consultas para configurar seu aplicativo de software de acordo.

/pt/images/sveltekit-config-prompts.jpg

Prossiga alterando o diretório de trabalho atual para a pasta raiz do projeto e executando os comandos de instalação de pacote necessários nesse local usando um terminal ou ferramenta de prompt de comando. Esta etapa geralmente envolve inserir uma série de instruções na forma de comandos textuais que correspondem a pacotes de software ou bibliotecas específicas necessárias para o processo de desenvolvimento. As etapas precisas podem variar dependendo da natureza do projeto e da linguagem de programação escolhida, mas o objetivo geral é garantir que todos os recursos necessários estejam disponíveis antes de prosseguir com outras tarefas de implementação.

 npm install

A abertura de um projeto pode ser realizada por meio da execução de uma instrução específica em um ambiente de terminal, normalmente chamada de “comando”. Para executar esta ação, basta navegar até o aplicativo de terminal de sua preferência e inserir as informações necessárias para acessar o projeto desejado, localizado no que é conhecido como “servidor de desenvolvimento”. Esse processo envolve a inserção de texto que instrui o computador a executar a tarefa especificada, permitindo assim o acesso ao projeto para posterior edição ou modificação.

 npm run dev

Seu projeto agora está operacional em http://localhost:5173/. Ao acessá-lo através de seu servidor de desenvolvimento, você encontrará uma interface de usuário que se parece muito com a representação abaixo.

/pt/images/sveltekit-root-route-1.jpg

A rota principal do projeto, indicada pelo símbolo’/’, é mapeada para um arquivo intitulado’+‘page.svelte’. Este arquivo pode ser localizado dentro da estrutura de diretórios do projeto, especificamente no subdiretório ‘src/routes’.

/pt/images/sveltekit-root-route-code.jpg

Para estabelecer vários caminhos dentro do SvelteKit, é possível estabelecer diretórios dentro do repositório src/routes. Esses diretórios representarão caminhos individuais e, posteriormente, darão origem a resultados distintos. Para cada rota especificada, gere um documento \\+page.svelte adicional dentro de sua pasta correspondente para delinear os detalhes específicos associados a esse caminho específico.

 <!-- \+page.svelte -->
<main>

<h2> This is the about page </h2>
</main>

O código acima mencionado deve residir dentro do escopo abrangente da marcação +page. Para facilitar este processo, é necessário estabelecer um arquivo Svelte que será integrado na pasta +pages, que está situada dentro do diretório +routes mais amplo. O referido arquivo conterá todas as informações e dados necessários para renderizar a rota especificada. Para acessar a referida rota por meio de um navegador da Web, direcione sua navegação para http://localhost:5173/about .

O acesso à página “Sobre” pode ser feito navegando até a rota designada, que posteriormente apresentará uma representação visual da interface correspondente na tela do usuário.

/pt/images/sveltekit-about-route.jpg

Compreendendo rotas aninhadas

Aninhamento de rotas é uma abordagem utilizada em aplicativos da Web para organizar seus sistemas de roteamento. Este método envolve o posicionamento de rotas dentro de outras rotas, estabelecendo assim uma conexão hierárquica entre elas. Para implementar esta técnica no SvelteKit, pode-se colocar diretórios contendo os arquivos +page.svelte dentro de outras pastas de rota situadas abaixo do diretório src/routes.

Por exemplo:

/pt/images/nested-routes.jpg

Neste exemplo, encapsulamos a rota post dentro da rota blog mais ampla, colocando a pasta post e seu arquivo .pages.svelte correspondente dentro da estrutura de diretório blog. Esse posicionamento estratégico permite uma organização mais simplificada do conteúdo, mantendo a modularidade e a flexibilidade que o Svelte oferece no gerenciamento do sistema de roteamento de nosso aplicativo.

Para obter acesso ao caminho do blog em seu programa, inicie um navegador da Web e direcione seu curso para http://localhost:5173/blog .

/pt/images/blog-route.jpg

A URL acima mencionada para acessar a postagem do blog pode ser acessada por meio de http://localhost:5173/blog/post .

Layouts e Rotas de Erro

O SvelteKit, como o Next.js, emprega um componente Layout que estabelece a organização geral e o arranjo do conteúdo do aplicativo. Essa abordagem compartilhada facilita a consistência em ambas as estruturas, fornecendo uma base padronizada para a construção de interfaces de usuário.

SvelteKit emprega a utilização do componente “+layout.svelte” como um meio de estabelecer um projeto estrutural para uma variedade de páginas da web. A criação de um arquivo “+“layout.svelte” dentro do domínio “src/routes” serve para designar um arranjo consistente para cada página contida no aplicativo, enquanto a implementação de tal arquivo dentro de um diretório subsidiário permite a especificação de um estilo de apresentação uniforme para um determinado subconjunto de páginas.

Para estabelecer uma rota de layout abrangente abrangendo o aplicativo completo, pode-se seguir estas etapas:

/pt/images/layout-route.jpg

A ilustração fornece um modelo para uma estrutura HTML. Este arquivo contém uma tag de título com a inscrição “This is a SvelteKit application.”, juntamente com um componente de espaço reservado conhecido como ``. O referido elemento de espaço reservado indica a área em que o aplicativo deve exibir os conteúdos derivados de várias rotas, tudo dentro dos limites do layout predeterminado. Em essência, esta função é paralela à operação dos componentes do Vue na sincronização de dados e elementos de renderização.

Nesse cenário, o conteúdo de suas rotas designadas será exibido abaixo da tag de cabeçalho principal (h1) em seu aplicativo.

Para estabelecer uma página de erro designada dentro do aplicativo, é necessário gerar um arquivo chamado “+error.svelte” e colocá-lo dentro do diretório “src/routes”. O objetivo desta página específica é ser exibida sempre que surgir um obstáculo imprevisto durante o processo de renderização.

Por exemplo:

/pt/images/error-route.jpg

No caso de ocorrer um imprevisto, como tentar acessar uma página que não existe, o sistema redirecionará automaticamente o usuário para um caminho de tratamento de erros designado para garantir uma experiência perfeita e fornecer instruções claras para resolver quaisquer problemas que possam ocorrer. podem surgir.

Por exemplo:

/pt/images/error-route-img.jpg

Infelizmente, parece que a URL solicitada “http://localhost:5173/go” não corresponde a uma rota existente em nosso aplicativo. Como resultado, nosso sistema foi programado para exibir uma página de erro nessas instâncias. Pedimos desculpas por qualquer inconveniente que isso possa causar e encorajamos você a tentar acessar outras seções do nosso site ou entrar em contato conosco diretamente se precisar de mais assistência.

A navegação eficaz pelos percursos criados é um fator essencial que contribui para uma experiência de utilização favorável. Convencionalmente, a navegação baseada em arquivos em muitas tecnologias emprega hiperlinks para percorrer diferentes páginas da web. No SvelteKit, no entanto, pode-se utilizar um elemento de âncora HTML direto para facilitar o movimento entre várias páginas.

Em essência, pode-se posicionar esse código em qualquer rota desejada, mas é recomendável colocá-lo em um contexto de nível superior, especificamente na rota de layout acima da renderização do componente slots.

 <ul>
  <li>
      <a href="/">Home</a>
  </li>
  <li>
      <a href="/about">About</a>
  </li>
  <li>
      <a href="/blog">Blog</a>
  </li>
  <li>
      <a href="/blog/post">Post</a>
  </li>
</ul>

Ao clicar em um elemento com hiperlink, conhecido como “tag âncora”, ele aciona a navegação para o caminho de destino associado.

Roteamento Dinâmico no SvelteKit

O roteamento dinâmico é uma técnica usada no desenvolvimento da Web que permite a criação de rotas personalizadas para um aplicativo com base na alteração de variáveis ​​ou entradas. Essa abordagem oferece flexibilidade, permitindo que os desenvolvedores projetem aplicativos da Web adaptáveis, capazes de lidar com várias configurações de rota enquanto exibem conteúdo relevante de acordo com parâmetros especificados.

Para estabelecer um caminho versátil dentro do SvelteKit, gere um gabinete denominado

Aqui está uma ilustração de uma rota dinâmica, que demonstra como criar e configurar rotas para vários serviços em seu aplicativo. Esta rota permite gerenciar diferentes serviços que estão disponíveis em várias portas em tempo de execução, sem a necessidade de alterar nenhum código ou reiniciar seu aplicativo.

/pt/images/dynamic-route.jpg

Para obter acesso a esse caminho por meio de um aplicativo de navegação na Web, direcione a ferramenta de navegação do seu dispositivo digital para a URL http://localhost:5173/ e anexe “/[slug]” no final do endereço, onde “[slug]” representa um identificador indeterminado arbitrário atribuído a uma rota indefinida específica que foi adaptada para atender às suas preferências.

Para recuperar informações pertencentes a um aplicativo específico, você pode utilizar a propriedade page.params disponível no contexto $app/stores. Isso permite a recuperação do slug anexado associado ao aplicativo específico em questão.

Por exemplo:

 <script lang='ts'>
    import { page } from '$app/stores'

    const params = $page.params;
</script>

<main>
    <h1>This is the {params.slug} page</h1>
</main>

Neste contexto, o objeto $page.params está sendo atribuído a um parâmetro nomeado ( param ) dentro do modelo. A função render então renderiza o valor do atributo data-hook associado ao slug especificado, que serve como uma referência ao conteúdo armazenado em outro lugar dentro do aplicativo.

O aplicativo extrai o parâmetro slug da URL fornecida e o utiliza para exibir o conteúdo correspondente. A título de ilustração, ao acessar http://localhost:5173/fire , a informação exibida pela aplicação seria “This is the fire page”.

Agora você conhece os fundamentos do roteamento no SvelteKit

O roteamento no SvelteKit constitui um aspecto integral de sua arquitetura de desenvolvimento, permitindo que os desenvolvedores organizem meticulosamente o layout de seus aplicativos para otimizar a eficiência e a experiência do usuário. Ao dominar a utilização desse recurso, pode-se construir tanto projetos pessoais compactos quanto aplicativos expansivos de nível empresarial com maior facilidade e confiança. O sistema de roteamento oferecido pelo SvelteKit fornece uma ampla gama de recursos e capacidades adaptados para facilitar a navegação contínua em todo o aplicativo.