Using Defer Block to load components on-demand #angular #typescript #frontend

Posted by

Utilizando Defer Block para carregar componentes sob-demanda

Utilizando Defer Block para carregar componentes sob-demanda

No desenvolvimento de aplicações web, é comum a necessidade de carregar componentes ou scripts de forma assíncrona para garantir uma melhor performance e experiência do usuário. Uma maneira de fazer isso é utilizando o atributo “defer” nos scripts HTML.

O atributo “defer” permite que um script seja carregado de forma assíncrona enquanto a página HTML continua sendo carregada. Isso ajuda a evitar bloqueios no carregamento da página e melhora a velocidade de carregamento do site.

No caso de aplicações desenvolvidas com Angular e TypeScript, é possível utilizar o “defer block” para carregar componentes sob-demanda. Isso significa que os componentes só serão carregados quando forem realmente necessários, otimizando assim o desempenho da aplicação.

Para implementar o “defer block” em um projeto Angular, basta definir um módulo separado para cada componente sob-demanda e carregar esse módulo de forma assíncrona utilizando o atributo “defer” nos scripts.

Por exemplo, suponha que você tenha um componente chamado “LazyComponent” que é carregado sob-demanda. Você pode criar um módulo separado para esse componente e carregá-lo usando o seguinte código:


<script src="lazy-module.js" defer></script>

Dessa forma, o componente “LazyComponent” será carregado de forma assíncrona apenas quando for necessário, melhorando assim a performance da aplicação.

Em resumo, utilizar o “defer block” para carregar componentes sob-demanda em aplicações Angular e TypeScript é uma prática recomendada para garantir uma melhor performance e experiência do usuário. Experimente implementar essa técnica em seus projetos e veja os benefícios que ela pode trazer!

0 0 votes
Article Rating

Leave a Reply

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@arozendojr
13 days ago

Olá tudo bem ? vi que você cancelou a live 24 04 2024? Está tudo bem ?

@arozendojr
13 days ago

Sobre teste unitários, você acha que teste que usar DOM, seria teste de funcionalidade, não unitários ?

2
0
Would love your thoughts, please comment.x
()
x