Skip to content

Brink-Software/aceve.grid.benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Grid Benchmark Projecten

Welkom bij de Grid Benchmark projecten collectie. Dit project vergelijkt de prestaties van verschillende grid componenten met grote datasets (200.000+ rijen, 500 kolommen).

πŸ“ Projecten

Ag-grid

Locatie: /Ag-grid
URL: http://localhost:8000/Ag-grid/index.html

Een geavanceerde AG Grid tabel met row grouping voor organisatie data.

Quick Start:

# 1. Ga naar Ag-grid directory
cd Ag-grid

# 2. Installeer dependencies (eerste keer)
npm install

# 3. Compileer TypeScript
npm run build

# 4. Ga terug naar root directory
cd ..

# 5. Start server vanuit ROOT directory
npx serve -l 8000

Belangrijk: Start de server vanuit de ROOT directory, niet vanuit Ag-grid!

Ga naar: http://localhost:8000/Ag-grid/index.html

Zie Ag-grid/README.md voor meer details.

AG Grid Speedup (Optimized)

Locatie: /ag-grid-speedup
URL: http://localhost:3000

Een geoptimaliseerde React-implementatie van AG Grid zonder row grouping en aggregaties voor maximale performance.

Quick Start:

# 1. Ga naar ag-grid-speedup directory
cd ag-grid-speedup

# 2. Installeer dependencies (eerste keer)
npm install

# 3. Start Vite dev server
npm run dev

Performance Optimizations:

  • βœ… No row grouping (major performance boost)
  • βœ… No aggregation functions
  • βœ… Simple value formatters (no complex cell renderers)
  • βœ… Column & row virtualization optimized
  • βœ… Transaction-based updates
  • βœ… React with Vite (fast HMR)

Ga naar: http://localhost:3000

Zie ag-grid-speedup/README.md voor meer details.

Wijmo-grid

Locatie: /Wijmo-grid
URL: http://localhost:8000/Wijmo-grid/index.html

Een Wijmo Grid implementatie met dezelfde functionaliteit als Ag-grid voor performance vergelijking.

Quick Start:

# 1. Compileer TypeScript (vanuit root directory)
npm run build

# 2. Start server vanuit ROOT directory
npx serve -l 8000

Ga naar: http://localhost:8000/Wijmo-grid/index.html

MudBlazor-grid

Locatie: /MudBlazor-grid
URL: http://localhost:8001

Een Blazor WebAssembly implementatie met MudBlazor DataGrid. Dit is de enige .NET/C# implementatie in het benchmark project, alle andere zijn JavaScript-gebaseerd.

Quick Start:

# 1. Ga naar MudBlazor-grid directory
cd MudBlazor-grid

# 2. Restore NuGet packages (eerste keer)
dotnet restore

# 3. Build project
dotnet build

# 4. Run project
dotnet run

Technologie:

  • βœ… Blazor WebAssembly (.NET 10)
  • βœ… MudBlazor DataGrid v7.8.0
  • βœ… Virtualisatie enabled
  • βœ… 100.000 rijen Γ— 500 kolommen

Performance:

  • Verwacht 15-35 seconden load tijd (WASM overhead)
  • 3-10x langzamer dan JavaScript grids (acceptabel voor .NET)
  • Memory usage: 300MB-600MB

Ga naar: http://localhost:8001

Zie MudBlazor-grid/README.md voor meer details.

Playwright Tests

Locatie: /playwright
Beschrijving: Centrale Playwright test setup voor alle projecten.

Quick Start:

# 1. Ga naar playwright directory
cd playwright

# 2. Installeer dependencies (eerste keer)
npm install

# 3. Voer tests uit
npm test

# Of vanuit root directory:
npm test

Zie playwright/README.md voor meer details.

πŸš€ Server Starten

⚠️ BELANGRIJK: Start de server vanuit de ROOT directory (waar deze README staat), niet vanuit de subdirectories!

# Vanuit ROOT directory
npx serve -l 8000

# Of met npm script (vanuit ROOT directory)
npm run serve

# Of met Python (vanuit ROOT directory)
python -m http.server 8000

# Of met PHP (vanuit ROOT directory)
php -S localhost:8000

πŸ“‹ Project Structuur

aceve.grid.benchmark/     # ROOT directory (start server hier!)
β”œβ”€β”€ Ag-grid/              # AG Grid project
β”‚   β”œβ”€β”€ src/             # TypeScript source
β”‚   β”œβ”€β”€ dist/            # Gecompileerde JavaScript
β”‚   β”œβ”€β”€ index.html       # Main HTML file
β”‚   └── README.md        # Project documentatie
β”œβ”€β”€ ag-grid-speedup/      # AG Grid Speedup (React optimized)
β”‚   β”œβ”€β”€ src/             # React + TypeScript source
β”‚   β”œβ”€β”€ index.html       # Entry point
β”‚   β”œβ”€β”€ vite.config.ts   # Vite configuration
β”‚   └── README.md        # Project documentatie
β”œβ”€β”€ Wijmo-grid/           # Wijmo Grid project
β”‚   β”œβ”€β”€ src/             # TypeScript source
β”‚   β”œβ”€β”€ index.html       # Main HTML file
β”‚   └── styles.css       # CSS styling
β”œβ”€β”€ playwright/           # Playwright tests
β”‚   β”œβ”€β”€ Ag-grid/         # AG Grid tests
β”‚   β”œβ”€β”€ playwright.config.ts
β”‚   └── README.md        # Test documentatie
β”œβ”€β”€ index.html            # Home pagina met project navigatie
└── README.md             # Deze file

πŸ”— URLs

Let op:

  • AG Grid Speedup runs on its own dev server (port 3000)
  • Other grids use the static file server (port 8000)
  • Gebruik index.html (met 'l'), niet index.htm!

πŸ“ Toevoegen van Nieuwe Projecten

Om een nieuw project toe te voegen:

  1. Maak een nieuwe directory: mkdir NieuwProject
  2. Plaats je project bestanden in die directory
  3. Compileer TypeScript: npm run build (vanuit root)
  4. Update index.html met een link naar het nieuwe project
  5. Update deze README.md met het nieuwe project
  6. Start de server in de root directory

πŸ› οΈ Vereisten

  • Node.js (voor npm scripts en dependencies)
  • TypeScript (voor TypeScript projecten)
  • Web server (voor het serveren van de bestanden)
  • npm of yarn (voor package management)

πŸ§ͺ Tests Uitvoeren

Alle tests

npm test

Met UI mode

npm run test:ui

Met zichtbare browser (headed)

npm run test:headed

Zie playwright/README.md voor meer test opties.

πŸ“š Documentatie

Elk project heeft zijn eigen README.md met specifieke instructies.

πŸ”§ Troubleshooting

404 Not Found?

  1. Check URL: Gebruik index.html (met 'l'), niet index.htm
  2. Server locatie: Start server vanuit ROOT directory, niet vanuit subdirectories
  3. Check bestand: Zorg dat de index.html bestanden bestaan in de project directories
  4. Check dist folder: Zorg dat dist/ folders bestaan (run npm run build vanuit root directory)
  5. Check TypeScript compilatie: Voer npm run build uit vanuit root directory

Server werkt niet?

# Vanuit ROOT directory
npx serve -l 8000

# Check of server draait op poort 8000
# Open browser: http://localhost:8000

About

repo where we compare different javascripyt libary on differetn performance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •