Un analyseur de fichiers CSV en temps réel utilisant WebAssembly (Rust) et JavaScript. Cette application web permet d'analyser rapidement et efficacement de grands fichiers CSV en détectant automatiquement les types de données, les statistiques de colonnes et d'autres métriques utiles.
- 🚀 Analyse rapide grâce à WebAssembly (Rust)
- 📊 Détection automatique des types de données
- 🔍 Analyse statistique des colonnes
- ⚡ Support de l'échantillonnage pour les grands fichiers
- 🎯 Détection automatique du délimiteur
- 📈 Affichage des métriques de performance
- Entiers
- Décimaux
- Booléens
- Dates
- Date et heure
- Heure
- URL
- Adresses IP
- Texte
- Clonez le dépôt :
git clone [URL_DU_REPO]
cd WasmCSVision
- Installez les dépendances :
npm install
- Lancez le build complet (WASM + web) :
npm run build
- Pour développer, utilisez le serveur de développement :
npm run dev
L'application sera disponible à l'adresse http://localhost:3000
.
.
├── wasm/ # Code Rust/WebAssembly
│ ├── src/
│ │ └── lib.rs # Code Rust pour l'analyse
│ ├── pkg/ # Build WebAssembly
│ └── Cargo.toml # Configuration Rust
├── src/ # Code source web
│ ├── index.js # Point d'entrée JavaScript
│ └── index.html # Template HTML
├── dist/ # Dossier de build production
├── package.json # Configuration npm
└── webpack.config.js # Configuration Webpack
- Ouvrez l'application dans votre navigateur
- Sélectionnez un fichier CSV à analyser
- (Optionnel) Configurez l'échantillonnage si nécessaire
- Cliquez sur "Analyser" pour lancer l'analyse
- Consultez les résultats détaillés dans le tableau
Pour chaque colonne, l'analyseur fournit :
- Type de données détecté
- Niveau de confiance dans la détection
- Nombre de valeurs analysées
- Sous-types détectés
- Exemples de valeurs
- Statistiques (min/max, longueurs, valeurs nulles)
- Possibilité d'activer/désactiver l'échantillonnage
- Configuration du nombre maximum de valeurs à analyser par colonne
- Indication du mode d'analyse dans les résultats
L'utilisation de WebAssembly (Rust) permet :
- Une analyse rapide même sur de grands fichiers
- Une consommation mémoire optimisée
- Des performances proches du natif
- Un affichage en temps réel des métriques de performance
npm run dev
: Démarre le serveur de développement avec hot-reloadnpm run build
: Compile l'application complète (WASM + web) pour la productionnpm run build:wasm
: Compile uniquement le code Rust en WebAssemblynpm run clean
: Nettoie les fichiers générés
- Modifiez le code dans
wasm/src/lib.rs
- Le serveur de développement recompilera automatiquement les changements
- Pour un build production, utilisez
npm run build