Renderizar Listas Usando Infinite Scroll En AngularJS

Una forma mejor y dinámica de representar largas listas de elementos en DOM

Cuando trabajamos con una gran lista de datos, manejar esos datos en DOM siempre es un desafío en términos de eficiencia y mejor rendimiento.
Cuando intentamos cargar esos datos en DOM, creará nodos en DOM con el tamaño de los datos y comenzará a inflar nuestro DOM y nuestra página con una larga lista de datos.

Ejemplo-

 if data is an array [] with length 100<div class="example-viewport">
        <div *ngFor="let item of data" class="list">
          <h2>{{item.name}}</h2>
        </div>
      </div>As data [] has length 100, it will create 100 nodes in DOM. 

Problema -

En el ejemplo anterior, hemos tomado datos de longitud 100, supongamos que tiene más datos, entonces creará más nodos en DOM, y con un aumento en el tamaño de los datos ralentizará nuestra aplicación, comenzará a inflar nuestro DOM y página.

Solución

Angular(7+) nos da acceso a un nuevo comportamiento de desplazamiento virtual en el Material Component Development Kit (CDK). Proporciona herramientas para recorrer datos que solo representan elementos cuando están visibles en la ventana gráfica, y proporciona una forma mejor y dinámica de representar listas largas de elementos en DOM de manera eficiente.

Kit de desarrollo de componentes (CDK):
es un conjunto de herramientas que implementan comportamientos comunes. Es una especie de abstracción de la Biblioteca de materiales angulares, sin un estilo específico para el diseño de materiales.

Implementemos el desplazamiento virtual infinito

Requisitos previos: Angular (versión 7 o 7+), Node versión 11.0 o superior

Paso- 1- Agregue el paquete @angular/cdk

npm install @angular/cdk

Paso -2 importa ScrollingModule a tu módulo

import { ScrollingModule} from '@angular/cdk/scrolling';
imports: [
  ...,
ScrollingModule
]

Paso- 3 Dentro de su componente

Wrap your looping element inside <cdk-virtual-scroll-viewport>
</cdk-virtual-scroll-viewport>use  *cdkVirtualFor instead of *Ngfor itemSize directive tells how tall(height of height) each item will be(in pixels). So, itemSize="100" means that item in the list will require 100px of height.<cdk-virtual-scroll-viewport itemSize="100">
  <li *cdkVirtualFor="let item of data">
      <!-- Print item here -->
  </li>
</cdk-virtual-scroll-viewport>

Felicitaciones, ha terminado con el desplazamiento virtual infinito básico. Mejorará el rendimiento de la página y la experiencia de carga de datos.

Información adicional con funciones avanzadas de cdk-virtual-scroll

Eventos personalizados: escuche el evento cuando se desplaza un elemento específico

<cdk-virtual-scroll-viewport itemSize="100" (scrolledIndexChange)="scrollhandler($event)">
  </cdk-virtual-scroll-viewport>

Acceso a CdkVirtualScrollViewport y su método

import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';@ViewChild(CdkVirtualScrollViewport)
  viewport: CdkVirtualScrollViewport;Access methods like
 this.viewport.scrollToIndex(23)

*cdkVirtualFor proporciona algunas variables lógicas en su plantilla

<cdk-virtual-scroll-viewport itemSize="100">
  <li *cdkVirtualFor="let item of data; let index = index;
                       let count = count;
                       let first = first;
                       let last = last;
                       let even = even;
                       let odd = odd;">
      <!-- Print item here -->
  </li>
</cdk-virtual-scroll-viewport>

Feliz aprendizaje… 👏👏👏

Fuente: https://hackernoon.com/render-lists-using-infinite-scroll-in-angularjs

#angularjs 

What is GEEK

Buddha Community

Renderizar Listas Usando Infinite Scroll En AngularJS

Hire AngularJS Developers

Is your business looking for Angularjs developers?

At HourlyDeveloper.io, our talented developers serve you to get the advantage of advanced features of the AngularJS framework. We offer adjustable engagement models so that you can Hire AngularJS Developers for your web project. Our developers and programmers have hands-on experience of working with cutting-edge tools and you can hire our dedicated AngularJS developers for on-site or off-site development.

Consult with experts: https://bit.ly/3fNpVqr

#hire angularjs developers #angularjs development company #angularjs development services #angularjs development #angularjs developer #angularjs

Renderizar Listas Usando Infinite Scroll En AngularJS

Una forma mejor y dinámica de representar largas listas de elementos en DOM

Cuando trabajamos con una gran lista de datos, manejar esos datos en DOM siempre es un desafío en términos de eficiencia y mejor rendimiento.
Cuando intentamos cargar esos datos en DOM, creará nodos en DOM con el tamaño de los datos y comenzará a inflar nuestro DOM y nuestra página con una larga lista de datos.

Ejemplo-

 if data is an array [] with length 100<div class="example-viewport">
        <div *ngFor="let item of data" class="list">
          <h2>{{item.name}}</h2>
        </div>
      </div>As data [] has length 100, it will create 100 nodes in DOM. 

Problema -

En el ejemplo anterior, hemos tomado datos de longitud 100, supongamos que tiene más datos, entonces creará más nodos en DOM, y con un aumento en el tamaño de los datos ralentizará nuestra aplicación, comenzará a inflar nuestro DOM y página.

Solución

Angular(7+) nos da acceso a un nuevo comportamiento de desplazamiento virtual en el Material Component Development Kit (CDK). Proporciona herramientas para recorrer datos que solo representan elementos cuando están visibles en la ventana gráfica, y proporciona una forma mejor y dinámica de representar listas largas de elementos en DOM de manera eficiente.

Kit de desarrollo de componentes (CDK):
es un conjunto de herramientas que implementan comportamientos comunes. Es una especie de abstracción de la Biblioteca de materiales angulares, sin un estilo específico para el diseño de materiales.

Implementemos el desplazamiento virtual infinito

Requisitos previos: Angular (versión 7 o 7+), Node versión 11.0 o superior

Paso- 1- Agregue el paquete @angular/cdk

npm install @angular/cdk

Paso -2 importa ScrollingModule a tu módulo

import { ScrollingModule} from '@angular/cdk/scrolling';
imports: [
  ...,
ScrollingModule
]

Paso- 3 Dentro de su componente

Wrap your looping element inside <cdk-virtual-scroll-viewport>
</cdk-virtual-scroll-viewport>use  *cdkVirtualFor instead of *Ngfor itemSize directive tells how tall(height of height) each item will be(in pixels). So, itemSize="100" means that item in the list will require 100px of height.<cdk-virtual-scroll-viewport itemSize="100">
  <li *cdkVirtualFor="let item of data">
      <!-- Print item here -->
  </li>
</cdk-virtual-scroll-viewport>

Felicitaciones, ha terminado con el desplazamiento virtual infinito básico. Mejorará el rendimiento de la página y la experiencia de carga de datos.

Información adicional con funciones avanzadas de cdk-virtual-scroll

Eventos personalizados: escuche el evento cuando se desplaza un elemento específico

<cdk-virtual-scroll-viewport itemSize="100" (scrolledIndexChange)="scrollhandler($event)">
  </cdk-virtual-scroll-viewport>

Acceso a CdkVirtualScrollViewport y su método

import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';@ViewChild(CdkVirtualScrollViewport)
  viewport: CdkVirtualScrollViewport;Access methods like
 this.viewport.scrollToIndex(23)

*cdkVirtualFor proporciona algunas variables lógicas en su plantilla

<cdk-virtual-scroll-viewport itemSize="100">
  <li *cdkVirtualFor="let item of data; let index = index;
                       let count = count;
                       let first = first;
                       let last = last;
                       let even = even;
                       let odd = odd;">
      <!-- Print item here -->
  </li>
</cdk-virtual-scroll-viewport>

Feliz aprendizaje… 👏👏👏

Fuente: https://hackernoon.com/render-lists-using-infinite-scroll-in-angularjs

#angularjs 

Hire AngularJS Developers in India

Looking to Hire an Angular Developer to Build Scalable Web Applications?

HourlyDeveloper.io is the best AngularJs development company focusing on expert and accurate solutions for our customers for web and mobile application development.

AngularJS is a feature-packed Javascript framework to create customized web apps. It helps to expand and extend the functionality of HTML thus allowing developers to create apps in a simplified manner. Hire AngularJS developers in India to build well-tailored web applications using J-query DOM libraries.

Get in touch for a detailed discussion.

#hire angularjs developers in india #hire angularjs developer #angularjs development company #angularjs development services #angularjs development #angularjs developer

Hire Top AngularJS App Developers in USA

Do you want to hire the best AngularJS developers for your project? Hire Angularjs developers to build secure, scalable, and dynamic enterprise-grade, cost-effective Angular web apps from AppClues Infotech. We have the pre-vetted Angular developer’s team excelled in all the versions of custom Angular development services.

Being one of the leading AngularJS development company in the USA, AppClues Infotech has made our self-capable in building feature-packed and cutting-edge UI/UX AngularJS solutions. Outsource full-time Angular development specialists from them to build highly scalable, interactive, and dynamic front-ends with the most advanced Angular developer tools and skillsets.

Hiring Process:
• Post Your Requirements
• Discuss Project Feasibility
• Deploy Resource
• Choose Hiring Model
• Sign-off & Start

For more info:
Website: https://www.appcluesinfotech.com/
Email: info@appcluesinfotech.com
Call: +1-978-309-9910

#hire angularjs developer usa #hire angularjs mobile and web app developers in usa #top angularjs development company in usa #angularjs app development company in usa & india #hire angularjs developers #hire angularjs developers or programmers

Top AngularJS App Development Company in USA & India

Looking for a top AngularJS App Development Company for your business? We At AppClues Infotech is one of the premier mobile app development company in USA & India that build innovative and exceptional AngularJS mobile app for startups and businesses.

We have a dedicated team of programmers and designers that help to create a successful mobile app as per your business ideas.

Hire Top AngularJS Developer & Get the best mobile app development Services from AppClues Infotech
• Custom AngularJS App Development Solution
• AngularJS QA and Testing
• AngularJS Cross-Platform Development
• AngularJS App Design & Development
• Support, Maintenance & Optimization

For more info:
Website: https://www.appcluesinfotech.com/
Email: info@appcluesinfotech.com
Call: +1-978-309-9910

#top angularjs app development company in usa #top angularjs app development company in india #angularjs app development company #hire top angularjs app developer #top angularjs app development company in usa & india #angularjs app development