{"id":31481485,"url":"https://github.com/casoon/wasm_intro","last_synced_at":"2026-02-16T14:34:37.917Z","repository":{"id":317109249,"uuid":"1065837204","full_name":"casoon/wasm_intro","owner":"casoon","description":"Einstieg in Rust + WebAssembly: kleine Demo-Projekte für Blogserie. Enthält ein lauffähige Beispiele mit Rust-Funktion, die im Browser über Wasm ausgeführt werden.","archived":false,"fork":false,"pushed_at":"2025-09-28T21:34:38.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-28T23:22:37.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/casoon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-28T14:26:46.000Z","updated_at":"2025-09-28T21:34:41.000Z","dependencies_parsed_at":"2025-09-28T23:22:38.883Z","dependency_job_id":"44ac4587-ca4c-4df5-a3dd-9969e014a0c4","html_url":"https://github.com/casoon/wasm_intro","commit_stats":null,"previous_names":["casoon/wasm_intro"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/casoon/wasm_intro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casoon%2Fwasm_intro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casoon%2Fwasm_intro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casoon%2Fwasm_intro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casoon%2Fwasm_intro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/casoon","download_url":"https://codeload.github.com/casoon/wasm_intro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casoon%2Fwasm_intro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277968872,"owners_count":25907420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-02T02:00:08.890Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-02T07:00:49.135Z","updated_at":"2025-10-02T07:02:07.416Z","avatar_url":"https://github.com/casoon.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🦀 Rust + WebAssembly Serie für Webentwickler\n\n**Vollständige Artikelserie** mit praktischen Beispielen und Live-Demos\n\n📖 **[Zur Artikelserie auf jseidel.io](https://jseidel.io/insights/rust-webassembly-einstieg-webentwickler)**\n\n## 📚 Serie-Überblick\n\nDiese Repository-Serie zeigt praxisnahe Rust + WebAssembly Projekte für Webentwickler. Jeder Teil ist ein vollständiges, lauffähiges Projekt mit eigenständiger Dokumentation.\n\n### 🎯 Was du lernst:\n- Rust-Code im Browser mit nahezu nativer Performance ausführen  \n- Komplexe Aufgaben clientseitig lösen (statt Server-Abhängigkeiten)\n- Performance-kritische Algorithmen in WASM implementieren\n- Praktische Integrationen in moderne Web-Apps\n\n---\n\n## 🗂️ Alle Teile der Serie\n\n| Teil | Thema | Status | Live-Demo | Artikel |\n|------|-------|--------|-----------|----------|\n| **01** | [**Grundlagen \u0026 Einstieg**](./part-01-grundlagen/) | ✅ Fertig | [🔗 Demo](https://casoon.github.io/wasm_intro/part-01-grundlagen/) | [📄 Artikel](https://jseidel.io/insights/rust-webassembly-einstieg-webentwickler) |\n| **02** | [**Bildoptimierung**](./part-02-bildoptimierung/) | 🚧 Geplant | 🔗 Demo | 📄 Artikel |\n| **03** | [**PDF-Generierung**](./part-03-pdf-generation/) | 🚧 Geplant | 🔗 Demo | 📄 Artikel |\n| **04** | [**Volltextsuche**](./part-04-volltextsuche/) | 🚧 Geplant | 🔗 Demo | 📄 Artikel |\n| **05** | [**E-Commerce Logic**](./part-05-ecommerce/) | 🚧 Geplant | 🔗 Demo | 📄 Artikel |\n| **06** | [**Browser-Datenbank**](./part-06-browser-database/) | 🚧 Geplant | 🔗 Demo | 📄 Artikel |\n\n---\n\n## 🚀 Quick Start für einen Teil\n\n```bash\n# 1. Repository klonen\ngit clone https://github.com/casoon/wasm_intro\ncd wasm_intro\n\n# 2. Einen Teil auswählen (z.B. Teil 1)\ncd part-01-grundlagen\n\n# 3. Abhängigkeiten installieren (einmalig)\nmake install\n\n# 4. Entwicklung starten (Build + Server)\nmake dev\n\n# 5. Browser öffnen: http://localhost:5000\n```\n\n---\n\n## 🛠️ Globale Befehle\n\nJeder Teil unterstützt die gleichen Befehle:\n\n```bash\nmake help           # Alle verfügbaren Befehle anzeigen\nmake install        # Abhängigkeiten installieren  \nmake dev            # Build + lokaler Server (Hauptbefehl)\nmake build          # WASM kompilieren\nmake test           # Tests ausführen\nmake clean          # Aufräumen\nmake check          # Code-Qualität prüfen (Format, Lint, Test)\n```\n\n---\n\n## 📖 Serie-Details\n\n### **Teil 1: Grundlagen \u0026 Einstieg** ✅\n**Ordner:** [`part-01-grundlagen/`](./part-01-grundlagen/)  \n**Was du lernst:** Erste Rust-Funktionen im Browser ausführen, Performance-Vergleiche, verschiedene Datentypen\n\n**Features:**\n- 🎯 Einfache Grußfunktion (wie im Artikel)\n- ⚡ Performance-Vergleich: Fibonacci (Rust vs. JavaScript)\n- 🔢 Array-Verarbeitung und String-Manipulation\n- 🧮 Mathematische Funktionen (Primzahl-Test)\n- 🐛 Console-Logging aus Rust heraus\n- ✅ Vollständige Test-Suite\n\n### **Teil 2: Bildoptimierung** 🚧\n**Ordner:** [`part-02-bildoptimierung/`](./part-02-bildoptimierung/)  \n**Was du lernst:** `image`-Crate im Browser nutzen, Bildformate konvertieren, Filter anwenden\n\n### **Teil 3: PDF-Generierung** 🚧  \n**Ordner:** [`part-03-pdf-generation/`](./part-03-pdf-generation/)  \n**Was du lernst:** PDFs direkt im Browser erstellen, ohne Server-Dependencies\n\n### **Teil 4: Volltextsuche** 🚧\n**Ordner:** [`part-04-volltextsuche/`](./part-04-volltextsuche/)  \n**Was du lernst:** Suchindex im Browser, Alternative zu ElasticSearch für kleine bis mittlere Datenmengen\n\n### **Teil 5: E-Commerce Logic** 🚧\n**Ordner:** [`part-05-ecommerce/`](./part-05-ecommerce/)  \n**Was du lernst:** Checkout-Berechnungen, Steuer-Logic, Währungsumrechnung in Rust\n\n### **Teil 6: Browser-Datenbank** 🚧\n**Ordner:** [`part-06-browser-database/`](./part-06-browser-database/)  \n**Was du lernst:** SQLite mit WASM, lokale Datenbank im Browser\n\n---\n\n## 🏗️ Repository-Struktur\n\n```\nrust-wasm-serie/\n├── README.md                    # Diese Datei (Serie-Übersicht)\n├── .github/workflows/           # CI/CD für alle Teile\n├── docs/                        # Gemeinsame Dokumentation\n├── TROUBLESHOOTING.md           # Häufige Probleme \u0026 Lösungen\n│\n├── part-01-grundlagen/          # ✅ Fertig\n│   ├── src/lib.rs\n│   ├── index.html\n│   ├── Cargo.toml\n│   ├── Makefile\n│   └── WARP.md\n│\n├── part-02-bildoptimierung/     # 🚧 Geplant\n├── part-03-pdf-generation/      # 🚧 Geplant  \n├── part-04-volltextsuche/       # 🚧 Geplant\n├── part-05-ecommerce/           # 🚧 Geplant\n└── part-06-browser-database/    # 🚧 Geplant\n```\n\n---\n\n## 🎯 Für wen ist diese Serie?\n\n### **Freelancer \u0026 Webentwickler**\n- Erweitere dein Skillset um High-Performance Browser-Anwendungen\n- Biete Services an, die bisher nur mit großen Backend-Infrastrukturen möglich waren\n- Reduziere Server-Kosten durch clientseitige Verarbeitung\n\n### **JavaScript-Entwickler**  \n- Lerne Rust in praktischen, webfokussierten Projekten\n- Performance-kritische Teile deiner Apps optimieren\n- Neue Türen für komplexe Browser-Anwendungen öffnen\n\n### **Rust-Entwickler**\n- Bringe deine Rust-Skills ins Web\n- Praktische WebAssembly-Integration lernen  \n- Echte Projekte statt nur \"Hello World\"\n\n---\n\n## 🔗 Links \u0026 Ressourcen\n\n### **Serie-spezifisch:**\n- 🌐 **Live-Demos:** [casoon.github.io/wasm_intro](https://casoon.github.io/wasm_intro)\n- 📄 **Blog-Artikel:** [jseidel.io/insights](https://jseidel.io/insights)\n- 💬 **Diskussionen:** [GitHub Discussions](https://github.com/casoon/wasm_intro/discussions)\n\n### **Allgemeine Ressourcen:**\n- 📚 [Rust WebAssembly Book](https://rustwasm.github.io/docs/book/)\n- 🛠️ [wasm-pack Dokumentation](https://rustwasm.github.io/wasm-pack/)\n- 🌐 [MDN WebAssembly Guide](https://developer.mozilla.org/en-US/docs/WebAssembly)\n- 🦀 [Rust Learn](https://www.rust-lang.org/learn)\n\n---\n\n## 👨‍💻 Autor\n\n**Jörn Seidel** - Freelance Developer \u0026 Blogger  \nSpezialisiert auf moderne Webtechnologien und Performance-Optimierung\n\n- 🌐 **Website:** [jseidel.io](https://jseidel.io)\n- 🐙 **GitHub:** [@casoon](https://github.com/casoon)  \n- 📧 **Kontakt:** Über die Website\n\n---\n\n*Diese Serie wird regelmäßig erweitert. Star das Repository, um Updates nicht zu verpassen! ⭐*\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasoon%2Fwasm_intro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcasoon%2Fwasm_intro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasoon%2Fwasm_intro/lists"}