Welkom bij de Grid Benchmark projecten collectie. Dit project vergelijkt de prestaties van verschillende grid componenten met grote datasets (200.000+ rijen, 500 kolommen).
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 8000Belangrijk: 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.
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 devPerformance 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.
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 8000Ga naar: http://localhost:8000/Wijmo-grid/index.html
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 runTechnologie:
- β 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.
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 testZie playwright/README.md voor meer details.
# 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:8000aceve.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
- Home: http://localhost:8000/
- Ag-grid: http://localhost:8000/Ag-grid/index.html
- AG Grid Speedup: http://localhost:3000/ (separate Vite dev server)
- Wijmo-grid: http://localhost:8000/Wijmo-grid/index.html
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'), nietindex.htm!
Om een nieuw project toe te voegen:
- Maak een nieuwe directory:
mkdir NieuwProject - Plaats je project bestanden in die directory
- Compileer TypeScript:
npm run build(vanuit root) - Update
index.htmlmet een link naar het nieuwe project - Update deze README.md met het nieuwe project
- Start de server in de root directory
- 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)
npm testnpm run test:uinpm run test:headedZie playwright/README.md voor meer test opties.
Elk project heeft zijn eigen README.md met specifieke instructies.
- Check URL: Gebruik
index.html(met 'l'), nietindex.htm - Server locatie: Start server vanuit ROOT directory, niet vanuit subdirectories
- Check bestand: Zorg dat de
index.htmlbestanden bestaan in de project directories - Check dist folder: Zorg dat
dist/folders bestaan (runnpm run buildvanuit root directory) - Check TypeScript compilatie: Voer
npm run builduit vanuit root directory
# Vanuit ROOT directory
npx serve -l 8000
# Check of server draait op poort 8000
# Open browser: http://localhost:8000