Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files- index.html +527 -19
index.html
CHANGED
|
@@ -1,19 +1,527 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="de">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>AI-Berater & Vibe-Coding Guide 2025</title>
|
| 7 |
+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
|
| 8 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
|
| 9 |
+
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
|
| 10 |
+
<style>
|
| 11 |
+
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
|
| 12 |
+
:root{
|
| 13 |
+
--bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a28;--bg4:#222236;
|
| 14 |
+
--text:#e8e8f0;--text2:#a0a0b8;--text3:#6a6a82;
|
| 15 |
+
--accent:#6c5ce7;--accent2:#a29bfe;--accent3:#4ecdc4;
|
| 16 |
+
--green:#00b894;--yellow:#fdcb6e;--red:#e17055;--orange:#f39c12;
|
| 17 |
+
--pink:#fd79a8;--blue:#0984e3;
|
| 18 |
+
--radius:12px;--radius-sm:8px;--radius-lg:20px;
|
| 19 |
+
--shadow:0 8px 32px rgba(0,0,0,.4);
|
| 20 |
+
--glass:rgba(255,255,255,.04);
|
| 21 |
+
}
|
| 22 |
+
html{scroll-behavior:smooth;font-size:16px}
|
| 23 |
+
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
|
| 24 |
+
a{color:var(--accent2);text-decoration:none;transition:color .2s}
|
| 25 |
+
a:hover{color:var(--accent3)}
|
| 26 |
+
code,.mono{font-family:'JetBrains Mono',monospace}
|
| 27 |
+
|
| 28 |
+
/* Scrollbar */
|
| 29 |
+
::-webkit-scrollbar{width:6px}
|
| 30 |
+
::-webkit-scrollbar-track{background:var(--bg2)}
|
| 31 |
+
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
|
| 32 |
+
|
| 33 |
+
/* Header */
|
| 34 |
+
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,15,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(108,92,231,.15)}
|
| 35 |
+
.header-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
|
| 36 |
+
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;color:var(--text)}
|
| 37 |
+
.logo i{color:var(--accent);font-size:1.5rem}
|
| 38 |
+
.logo span{background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
| 39 |
+
.built-with{font-size:.7rem;color:var(--text3);padding:.2rem .6rem;border:1px solid var(--bg4);border-radius:20px;transition:all .3s}
|
| 40 |
+
.built-with:hover{border-color:var(--accent);color:var(--accent2)}
|
| 41 |
+
|
| 42 |
+
/* Nav */
|
| 43 |
+
.nav{display:flex;gap:.25rem;flex-wrap:wrap}
|
| 44 |
+
.nav-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text2);font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;font-family:inherit;white-space:nowrap}
|
| 45 |
+
.nav-btn:hover{background:var(--glass);color:var(--text)}
|
| 46 |
+
.nav-btn.active{background:var(--accent);color:#fff}
|
| 47 |
+
|
| 48 |
+
/* Main */
|
| 49 |
+
.main{margin-top:70px;padding:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}
|
| 50 |
+
.section{display:none;animation:fadeUp .4s ease}
|
| 51 |
+
.section.active{display:block}
|
| 52 |
+
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
|
| 53 |
+
|
| 54 |
+
/* Hero */
|
| 55 |
+
.hero{text-align:center;padding:3rem 1rem 2rem;position:relative}
|
| 56 |
+
.hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(108,92,231,.12),transparent 70%);pointer-events:none}
|
| 57 |
+
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.15;margin-bottom:1rem}
|
| 58 |
+
.hero h1 .grad{background:linear-gradient(135deg,var(--accent),var(--accent3),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
| 59 |
+
.hero p{color:var(--text2);font-size:1.1rem;max-width:700px;margin:0 auto 1.5rem}
|
| 60 |
+
.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:var(--glass);border:1px solid rgba(108,92,231,.3);border-radius:20px;font-size:.75rem;color:var(--accent2);margin-bottom:1.5rem}
|
| 61 |
+
|
| 62 |
+
/* Cards */
|
| 63 |
+
.card{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.5rem;transition:all .3s}
|
| 64 |
+
.card:hover{border-color:rgba(108,92,231,.3);transform:translateY(-2px);box-shadow:var(--shadow)}
|
| 65 |
+
.card-glass{background:var(--glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06)}
|
| 66 |
+
|
| 67 |
+
/* Grid */
|
| 68 |
+
.grid{display:grid;gap:1.25rem}
|
| 69 |
+
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
|
| 70 |
+
.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
|
| 71 |
+
.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
|
| 72 |
+
|
| 73 |
+
/* Section Titles */
|
| 74 |
+
.stitle{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}
|
| 75 |
+
.stitle i{color:var(--accent);font-size:1.2rem}
|
| 76 |
+
.sdesc{color:var(--text2);font-size:.9rem;margin-bottom:1.5rem}
|
| 77 |
+
|
| 78 |
+
/* Comparison Table */
|
| 79 |
+
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--bg4)}
|
| 80 |
+
table{width:100%;border-collapse:collapse;min-width:1100px;font-size:.82rem}
|
| 81 |
+
thead{background:var(--bg3)}
|
| 82 |
+
th{padding:.75rem .6rem;text-align:left;font-weight:600;color:var(--accent2);white-space:nowrap;border-bottom:2px solid var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}
|
| 83 |
+
td{padding:.7rem .6rem;border-bottom:1px solid var(--bg4);vertical-align:middle}
|
| 84 |
+
tbody tr{transition:background .2s}
|
| 85 |
+
tbody tr:hover{background:rgba(108,92,231,.06)}
|
| 86 |
+
.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;white-space:nowrap}
|
| 87 |
+
.badge-free{background:rgba(0,184,148,.15);color:var(--green)}
|
| 88 |
+
.badge-paid{background:rgba(108,92,231,.15);color:var(--accent2)}
|
| 89 |
+
.badge-freemium{background:rgba(253,203,110,.15);color:var(--yellow)}
|
| 90 |
+
.badge-best{background:rgba(108,92,231,.2);color:var(--accent2);border:1px solid var(--accent)}
|
| 91 |
+
.stars{color:var(--yellow);font-size:.7rem;letter-spacing:1px}
|
| 92 |
+
.price{font-weight:700;color:var(--green);font-size:.9rem}
|
| 93 |
+
.price-note{font-size:.65rem;color:var(--text3);display:block}
|
| 94 |
+
.tag{display:inline-block;padding:.15rem .45rem;background:var(--bg4);border-radius:4px;font-size:.65rem;margin:.1rem;color:var(--text2)}
|
| 95 |
+
.recommend{background:rgba(0,184,148,.08);border-color:rgba(0,184,148,.3)}
|
| 96 |
+
.recommend td:first-child{box-shadow:inset 3px 0 0 var(--green)}
|
| 97 |
+
|
| 98 |
+
/* Advisor */
|
| 99 |
+
.advisor-form{display:grid;gap:1rem;max-width:700px}
|
| 100 |
+
.form-group{display:flex;flex-direction:column;gap:.4rem}
|
| 101 |
+
.form-group label{font-size:.8rem;font-weight:600;color:var(--text2)}
|
| 102 |
+
.form-group select,.form-group input{padding:.6rem .8rem;background:var(--bg3);border:1px solid var(--bg4);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.85rem;transition:border-color .2s}
|
| 103 |
+
.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--accent)}
|
| 104 |
+
.btn{padding:.7rem 1.5rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:all .25s;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem}
|
| 105 |
+
.btn-primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff}
|
| 106 |
+
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(108,92,231,.4)}
|
| 107 |
+
.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--bg4)}
|
| 108 |
+
.btn-secondary:hover{border-color:var(--accent)}
|
| 109 |
+
.result-card{border-left:3px solid var(--accent);padding:1.25rem;background:var(--bg2);border-radius:0 var(--radius) var(--radius) 0;margin-top:.5rem}
|
| 110 |
+
.result-card h4{font-size:1rem;margin-bottom:.4rem}
|
| 111 |
+
.result-card p{font-size:.85rem;color:var(--text2);line-height:1.6}
|
| 112 |
+
|
| 113 |
+
/* Blog */
|
| 114 |
+
.blog{max-width:800px}
|
| 115 |
+
.blog h2{font-size:1.6rem;font-weight:800;margin:2rem 0 .8rem;color:var(--text);scroll-margin-top:80px}
|
| 116 |
+
.blog h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--accent2)}
|
| 117 |
+
.blog p{color:var(--text2);margin-bottom:1rem;font-size:.92rem;line-height:1.8}
|
| 118 |
+
.blog ul{color:var(--text2);margin:0 0 1rem 1.5rem;font-size:.9rem}
|
| 119 |
+
.blog li{margin-bottom:.4rem}
|
| 120 |
+
.blog blockquote{border-left:3px solid var(--accent);padding:.8rem 1.2rem;margin:1.2rem 0;background:var(--glass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text2)}
|
| 121 |
+
.blog .toc{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.25rem;margin-bottom:2rem}
|
| 122 |
+
.blog .toc h4{font-size:.9rem;margin-bottom:.6rem;color:var(--accent2)}
|
| 123 |
+
.blog .toc a{display:block;padding:.2rem 0;font-size:.82rem;color:var(--text2)}
|
| 124 |
+
.blog .toc a:hover{color:var(--accent2)}
|
| 125 |
+
.blog .info-box{background:rgba(108,92,231,.08);border:1px solid rgba(108,92,231,.2);border-radius:var(--radius-sm);padding:1rem;margin:1rem 0;font-size:.85rem;color:var(--text2)}
|
| 126 |
+
.blog .source{font-size:.7rem;color:var(--text3);margin-top:.3rem;display:flex;align-items:center;gap:.3rem}
|
| 127 |
+
|
| 128 |
+
/* Quiz */
|
| 129 |
+
.quiz-container{max-width:750px}
|
| 130 |
+
.quiz-progress{height:4px;background:var(--bg4);border-radius:2px;margin-bottom:1.5rem;overflow:hidden}
|
| 131 |
+
.quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:2px;transition:width .4s ease}
|
| 132 |
+
.quiz-q{font-size:1.1rem;font-weight:700;margin-bottom:1rem}
|
| 133 |
+
.quiz-options{display:grid;gap:.6rem}
|
| 134 |
+
.quiz-opt{padding:.8rem 1rem;background:var(--bg2);border:2px solid var(--bg4);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s;font-size:.85rem;display:flex;align-items:center;gap:.7rem}
|
| 135 |
+
.quiz-opt:hover{border-color:var(--accent);background:rgba(108,92,231,.06)}
|
| 136 |
+
.quiz-opt.selected{border-color:var(--accent);background:rgba(108,92,231,.12)}
|
| 137 |
+
.quiz-opt.correct{border-color:var(--green);background:rgba(0,184,148,.1)}
|
| 138 |
+
.quiz-opt.wrong{border-color:var(--red);background:rgba(225,112,85,.1)}
|
| 139 |
+
.quiz-opt .letter{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}
|
| 140 |
+
.quiz-result{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:2rem;text-align:center}
|
| 141 |
+
.quiz-score{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
| 142 |
+
|
| 143 |
+
/* Charts */
|
| 144 |
+
.chart-container{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);padding:1.25rem;position:relative}
|
| 145 |
+
.chart-container canvas{max-height:350px}
|
| 146 |
+
.chart-title{font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text2)}
|
| 147 |
+
|
| 148 |
+
/* Stats */
|
| 149 |
+
.stat-card{text-align:center;padding:1.5rem;background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius)}
|
| 150 |
+
.stat-num{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
| 151 |
+
.stat-label{font-size:.75rem;color:var(--text3);margin-top:.3rem}
|
| 152 |
+
|
| 153 |
+
/* Datasheet */
|
| 154 |
+
.datasheet{background:var(--bg2);border:1px solid var(--bg4);border-radius:var(--radius);overflow:hidden}
|
| 155 |
+
.datasheet-header{padding:1rem 1.25rem;background:var(--bg3);display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:background .2s}
|
| 156 |
+
.datasheet-header:hover{background:var(--bg4)}
|
| 157 |
+
.datasheet-header h3{font-size:1rem;flex:1}
|
| 158 |
+
.datasheet-header .arrow{transition:transform .3s;color:var(--text3)}
|
| 159 |
+
.datasheet-header.open .arrow{transform:rotate(180deg)}
|
| 160 |
+
.datasheet-body{padding:0 1.25rem;max-height:0;overflow:hidden;transition:all .4s ease}
|
| 161 |
+
.datasheet-body.open{max-height:2000px;padding:1.25rem}
|
| 162 |
+
.ds-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--bg4);font-size:.82rem}
|
| 163 |
+
.ds-row:last-child{border:none}
|
| 164 |
+
.ds-label{color:var(--text3)}
|
| 165 |
+
.ds-value{color:var(--text);font-weight:500;text-align:right}
|
| 166 |
+
|
| 167 |
+
/* Footer */
|
| 168 |
+
.footer{text-align:center;padding:2rem 1rem;color:var(--text3);font-size:.75rem;border-top:1px solid var(--bg4);margin-top:3rem}
|
| 169 |
+
|
| 170 |
+
/* Responsive */
|
| 171 |
+
@media(max-width:768px){
|
| 172 |
+
.nav{gap:.15rem}.nav-btn{padding:.4rem .6rem;font-size:.7rem}
|
| 173 |
+
.main{padding:1rem}
|
| 174 |
+
.hero h1{font-size:1.8rem}
|
| 175 |
+
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
|
| 176 |
+
table{font-size:.72rem}
|
| 177 |
+
th,td{padding:.5rem .35rem}
|
| 178 |
+
}
|
| 179 |
+
@media(max-width:480px){
|
| 180 |
+
.header-inner{padding:.5rem .75rem}
|
| 181 |
+
.logo{font-size:1rem}
|
| 182 |
+
}
|
| 183 |
+
|
| 184 |
+
/* Animations */
|
| 185 |
+
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
|
| 186 |
+
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
|
| 187 |
+
.animate-float{animation:float 3s ease-in-out infinite}
|
| 188 |
+
|
| 189 |
+
/* Toast */
|
| 190 |
+
.toast{position:fixed;bottom:2rem;right:2rem;padding:.8rem 1.2rem;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;transform:translateY(100px);opacity:0;transition:all .4s;z-index:9999}
|
| 191 |
+
.toast.show{transform:translateY(0);opacity:1}
|
| 192 |
+
|
| 193 |
+
/* Filter pills */
|
| 194 |
+
.filter-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
|
| 195 |
+
.pill{padding:.35rem .8rem;border:1px solid var(--bg4);border-radius:20px;font-size:.72rem;cursor:pointer;transition:all .2s;color:var(--text2);background:transparent;font-family:inherit}
|
| 196 |
+
.pill:hover,.pill.active{border-color:var(--accent);color:var(--accent2);background:rgba(108,92,231,.1)}
|
| 197 |
+
|
| 198 |
+
/* Date stamp */
|
| 199 |
+
.date-stamp{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text3);padding:.2rem .6rem;background:var(--bg3);border-radius:20px}
|
| 200 |
+
</style>
|
| 201 |
+
</head>
|
| 202 |
+
<body>
|
| 203 |
+
|
| 204 |
+
<header class="header">
|
| 205 |
+
<div class="header-inner">
|
| 206 |
+
<div style="display:flex;align-items:center;gap:.8rem;flex-wrap:wrap">
|
| 207 |
+
<div class="logo"><i class="fas fa-robot"></i> <span>AI-Berater</span></div>
|
| 208 |
+
<a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="built-with">Built with anycoder</a>
|
| 209 |
+
</div>
|
| 210 |
+
<nav class="nav">
|
| 211 |
+
<button class="nav-btn active" data-tab="overview"><i class="fas fa-home"></i> Übersicht</button>
|
| 212 |
+
<button class="nav-btn" data-tab="compare"><i class="fas fa-table"></i> Vergleich</button>
|
| 213 |
+
<button class="nav-btn" data-tab="advisor"><i class="fas fa-lightbulb"></i> Berater</button>
|
| 214 |
+
<button class="nav-btn" data-tab="blog"><i class="fas fa-book-open"></i> Blog</button>
|
| 215 |
+
<button class="nav-btn" data-tab="quiz"><i class="fas fa-brain"></i> Quiz</button>
|
| 216 |
+
<button class="nav-btn" data-tab="stats"><i class="fas fa-chart-bar"></i> Statistiken</button>
|
| 217 |
+
</nav>
|
| 218 |
+
</div>
|
| 219 |
+
</header>
|
| 220 |
+
|
| 221 |
+
<main class="main">
|
| 222 |
+
|
| 223 |
+
<!-- OVERVIEW -->
|
| 224 |
+
<section class="section active" id="overview">
|
| 225 |
+
<div class="hero">
|
| 226 |
+
<div class="hero-badge"><i class="fas fa-calendar-alt"></i> Stand: Juli 2025</div>
|
| 227 |
+
<h1>Dein <span class="grad">AI-Berater</span> für<br>Vibe-Coding & Web-Apps</h1>
|
| 228 |
+
<p>Umfassender Vergleich aller wichtigen AI-Tools für die Webentwicklung – optimiert für ein Budget von max. € 25,00/Monat in Österreich.</p>
|
| 229 |
+
<div style="display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap">
|
| 230 |
+
<button class="btn btn-primary" onclick="switchTab('compare')"><i class="fas fa-table"></i> Vergleich starten</button>
|
| 231 |
+
<button class="btn btn-secondary" onclick="switchTab('advisor')"><i class="fas fa-lightbulb"></i> Beratung erhalten</button>
|
| 232 |
+
</div>
|
| 233 |
+
</div>
|
| 234 |
+
|
| 235 |
+
<div class="grid grid-4" style="margin-top:1rem">
|
| 236 |
+
<div class="stat-card"><div class="stat-num">9+</div><div class="stat-label">AI-Tools verglichen</div></div>
|
| 237 |
+
<div class="stat-card"><div class="stat-num">€25</div><div class="stat-label">Max. Monatsbudget</div></div>
|
| 238 |
+
<div class="stat-card"><div class="stat-num">6</div><div class="stat-label">Technologien</div></div>
|
| 239 |
+
<div class="stat-card"><div class="stat-num">2025</div><div class="stat-label">Aktuelle Daten</div></div>
|
| 240 |
+
</div>
|
| 241 |
+
|
| 242 |
+
<div style="margin-top:2rem">
|
| 243 |
+
<h2 class="stitle"><i class="fas fa-trophy"></i> Top-Empfehlungen (≤ €25/Monat)</h2>
|
| 244 |
+
<p class="sdesc">Für Vibe-Coding und Web-App-Entwicklung in Österreich</p>
|
| 245 |
+
<div class="grid grid-3">
|
| 246 |
+
<div class="card" style="border-color:rgba(0,184,148,.3);box-shadow:0 0 20px rgba(0,184,148,.08)">
|
| 247 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
|
| 248 |
+
<div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#d4a574,#8B6914);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">C</div>
|
| 249 |
+
<div><strong style="font-size:1rem">Claude Pro</strong><br><span class="badge badge-best" style="font-size:.65rem"><i class="fas fa-crown"></i> BESTES GESAMT</span></div>
|
| 250 |
+
</div>
|
| 251 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">Hervorragend für Vibe-Coding: Sehr gutes Code-Verständnis, lange Kontextfenster, Artifacts für Live-Vorschau. Ideal für React, HTML/CSS/JS.</p>
|
| 252 |
+
<div style="display:flex;justify-content:space-between;align-items:center">
|
| 253 |
+
<span class="price">€20,00<span class="price-note">/Monat inkl. USt.</span></span>
|
| 254 |
+
<span class="stars">★★★★★</span>
|
| 255 |
+
</div>
|
| 256 |
+
</div>
|
| 257 |
+
|
| 258 |
+
<div class="card" style="border-color:rgba(9,132,227,.3)">
|
| 259 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
|
| 260 |
+
<div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#10a37f,#1a7f64);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">G</div>
|
| 261 |
+
<div><strong style="font-size:1rem">ChatGPT Plus</strong><br><span class="badge badge-paid" style="font-size:.65rem">ALLROUNDER</span></div>
|
| 262 |
+
</div>
|
| 263 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">GPT-4o + Canvas für Code: Breitestes Ökosystem, GPTs, DALL-E, Advanced Data Analysis. Solide für alle Web-Technologien.</p>
|
| 264 |
+
<div style="display:flex;justify-content:space-between;align-items:center">
|
| 265 |
+
<span class="price">€22,47<span class="price-note">/Monat inkl. USt.</span></span>
|
| 266 |
+
<span class="stars">★★★★½</span>
|
| 267 |
+
</div>
|
| 268 |
+
</div>
|
| 269 |
+
|
| 270 |
+
<div class="card" style="border-color:rgba(78,205,196,.3)">
|
| 271 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem">
|
| 272 |
+
<div style="width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff">G</div>
|
| 273 |
+
<div><strong style="font-size:1rem">Gemini Advanced</strong><br><span class="badge badge-freemium" style="font-size:.65rem">KONTEXT-CHAMP</span></div>
|
| 274 |
+
</div>
|
| 275 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.8rem">1M Token Kontext: Perfekt für große Codebases. Google One AI Premium inkl. 2TB Speicher. Gute Multimodal-Fähigkeiten.</p>
|
| 276 |
+
<div style="display:flex;justify-content:space-between;align-items:center">
|
| 277 |
+
<span class="price">€21,99<span class="price-note">/Monat inkl. USt.</span></span>
|
| 278 |
+
<span class="stars">★★★★</span>
|
| 279 |
+
</div>
|
| 280 |
+
</div>
|
| 281 |
+
</div>
|
| 282 |
+
</div>
|
| 283 |
+
|
| 284 |
+
<div style="margin-top:2rem">
|
| 285 |
+
<h2 class="stitle"><i class="fas fa-coins"></i> Budget-Tipp: Kostenlos & Low-Budget</h2>
|
| 286 |
+
<p class="sdesc">Auch ohne Abo kann man bereits viel erreichen</p>
|
| 287 |
+
<div class="grid grid-3">
|
| 288 |
+
<div class="card card-glass">
|
| 289 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
|
| 290 |
+
<i class="fas fa-fire" style="color:var(--green);font-size:1.3rem"></i>
|
| 291 |
+
<strong>DeepSeek V3/R1</strong>
|
| 292 |
+
</div>
|
| 293 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Komplett kostenlos, extrem leistungsstark für Code. Open-Source-Modell, API sehr günstig. Überraschend gut bei Web-Dev-Aufgaben.</p>
|
| 294 |
+
<span class="badge badge-free"><i class="fas fa-gift"></i> 100% Kostenlos</span>
|
| 295 |
+
</div>
|
| 296 |
+
<div class="card card-glass">
|
| 297 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
|
| 298 |
+
<i class="fas fa-wind" style="color:var(--blue);font-size:1.3rem"></i>
|
| 299 |
+
<strong>Mistral Le Chat</strong>
|
| 300 |
+
</div>
|
| 301 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Kostenlos nutzbar, gute Code-Fähigkeiten. Europäisches Unternehmen (DSGVO-freundlich). Codestral speziell für Code.</p>
|
| 302 |
+
<span class="badge badge-free"><i class="fas fa-gift"></i> Kostenlos</span>
|
| 303 |
+
</div>
|
| 304 |
+
<div class="card card-glass">
|
| 305 |
+
<div style="display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem">
|
| 306 |
+
<i class="fas fa-face-smile" style="color:var(--yellow);font-size:1.3rem"></i>
|
| 307 |
+
<strong>HuggingFace Chat</strong>
|
| 308 |
+
</div>
|
| 309 |
+
<p style="font-size:.82rem;color:var(--text2);margin-bottom:.5rem">Zugang zu Open-Source-Modellen kostenlos. Pro für €8/Monat mit mehr Features. Ideal zum Experimentieren mit verschiedenen Modellen.</p>
|
| 310 |
+
<span class="badge badge-freemium"><i class="fas fa-star"></i> Freemium ab €8</span>
|
| 311 |
+
</div>
|
| 312 |
+
</div>
|
| 313 |
+
</div>
|
| 314 |
+
</section>
|
| 315 |
+
|
| 316 |
+
<!-- COMPARISON TABLE -->
|
| 317 |
+
<section class="section" id="compare">
|
| 318 |
+
<h2 class="stitle"><i class="fas fa-table"></i> Vergleichstabelle – AI-Tools für Vibe-Coding</h2>
|
| 319 |
+
<p class="sdesc">Alle Preise inkl. 20% österreichischer USt., Stand: Juli 2025</p>
|
| 320 |
+
|
| 321 |
+
<div class="filter-pills">
|
| 322 |
+
<button class="pill active" data-filter="all">Alle</button>
|
| 323 |
+
<button class="pill" data-filter="free">Kostenlos</button>
|
| 324 |
+
<button class="pill" data-filter="paid">Kostenpflichtig</button>
|
| 325 |
+
<button class="pill" data-filter="under25">Unter €25</button>
|
| 326 |
+
</div>
|
| 327 |
+
|
| 328 |
+
<div class="table-wrap">
|
| 329 |
+
<table id="compareTable">
|
| 330 |
+
<thead>
|
| 331 |
+
<tr>
|
| 332 |
+
<th>AI-Tool</th>
|
| 333 |
+
<th>Modell</th>
|
| 334 |
+
<th>Preis/Monat</th>
|
| 335 |
+
<th>Typ</th>
|
| 336 |
+
<th>Kontext</th>
|
| 337 |
+
<th>Code-Qualität</th>
|
| 338 |
+
<th>Vibe-Coding</th>
|
| 339 |
+
<th>Web-Tech</th>
|
| 340 |
+
<th>Bewertung</th>
|
| 341 |
+
<th>Empfehlung</th>
|
| 342 |
+
</tr>
|
| 343 |
+
</thead>
|
| 344 |
+
<tbody id="tableBody"></tbody>
|
| 345 |
+
</table>
|
| 346 |
+
</div>
|
| 347 |
+
|
| 348 |
+
<div style="margin-top:1.5rem">
|
| 349 |
+
<h3 class="stitle" style="font-size:1.1rem"><i class="fas fa-info-circle"></i> Detail-Datenblätter</h3>
|
| 350 |
+
<div id="datasheets" style="display:grid;gap:.6rem"></div>
|
| 351 |
+
</div>
|
| 352 |
+
</section>
|
| 353 |
+
|
| 354 |
+
<!-- ADVISOR -->
|
| 355 |
+
<section class="section" id="advisor">
|
| 356 |
+
<h2 class="stitle"><i class="fas fa-lightbulb"></i> Persönlicher AI-Berater</h2>
|
| 357 |
+
<p class="sdesc">Beantworte ein paar Fragen und erhalte deine individuelle Empfehlung</p>
|
| 358 |
+
|
| 359 |
+
<div class="grid grid-2">
|
| 360 |
+
<div class="card">
|
| 361 |
+
<h3 style="font-size:1rem;margin-bottom:1rem"><i class="fas fa-clipboard-list" style="color:var(--accent)"></i> Dein Profil</h3>
|
| 362 |
+
<form class="advisor-form" id="advisorForm">
|
| 363 |
+
<div class="form-group">
|
| 364 |
+
<label><i class="fas fa-code"></i> Hauptsächliche Technologie?</label>
|
| 365 |
+
<select id="adv-tech">
|
| 366 |
+
<option value="html">HTML / CSS / JS (Vanilla)</option>
|
| 367 |
+
<option value="react">React / Next.js</option>
|
| 368 |
+
<option value="python">Python (Flask/Django/FastAPI)</option>
|
| 369 |
+
<option value="node">Node.js / Express</option>
|
| 370 |
+
<option value="fullstack">Fullstack (Mix)</option>
|
| 371 |
+
</select>
|
| 372 |
+
</div>
|
| 373 |
+
<div class="form-group">
|
| 374 |
+
<label><i class="fas fa-bullseye"></i> Hauptverwendungszweck?</label>
|
| 375 |
+
<select id="adv-purpose">
|
| 376 |
+
<option value="vibecoding">Vibe-Coding (AI-gestützte Entwicklung)</option>
|
| 377 |
+
<option value="learning">Lernen & Experimentieren</option>
|
| 378 |
+
<option value="production">Produktions-Web-Apps</option>
|
| 379 |
+
<option value="prototyping">Schnelle Prototypen</option>
|
| 380 |
+
</select>
|
| 381 |
+
</div>
|
| 382 |
+
<div class="form-group">
|
| 383 |
+
<label><i class="fas fa-wallet"></i> Monatsbudget (€)?</label>
|
| 384 |
+
<select id="adv-budget">
|
| 385 |
+
<option value="0">Kostenlos (€0)</option>
|
| 386 |
+
<option value="10">Bis €10</option>
|
| 387 |
+
<option value="20">Bis €20</option>
|
| 388 |
+
<option value="25" selected>Bis €25</option>
|
| 389 |
+
</select>
|
| 390 |
+
</div>
|
| 391 |
+
<div class="form-group">
|
| 392 |
+
<label><i class="fas fa-shield-alt"></i> Wie wichtig ist Datenschutz (DSGVO)?</label>
|
| 393 |
+
<select id="adv-privacy">
|
| 394 |
+
<option value="low">Nicht so wichtig</option>
|
| 395 |
+
<option value="medium">Eher wichtig</option>
|
| 396 |
+
<option value="high">Sehr wichtig (EU-Server)</option>
|
| 397 |
+
</select>
|
| 398 |
+
</div>
|
| 399 |
+
<div class="form-group">
|
| 400 |
+
<label><i class="fas fa-puzzle-piece"></i> Welche Features brauchst du?</label>
|
| 401 |
+
<div style="display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem">
|
| 402 |
+
<label class="pill" style="cursor:pointer"><input type="checkbox" value="artifacts" style="display:none"> Live-Vorschau</label>
|
| 403 |
+
<label class="pill" style="cursor:pointer"><input type="checkbox" value="canvas" style="display:none"> Canvas/Editor</label>
|
| 404 |
+
<label class="pill" style="cursor:pointer"><input type="checkbox" value="images" style="display:none"> Bildgenerierung</label>
|
| 405 |
+
<label class="pill" style="cursor:pointer"><input type="checkbox" value="api" style="display:none"> API-Zugang</label>
|
| 406 |
+
<label class="pill" style="cursor:pointer"><input type="checkbox" value="longcontext" style="display:none"> Lange Kontexte</label>
|
| 407 |
+
</div>
|
| 408 |
+
</div>
|
| 409 |
+
<div class="form-group">
|
| 410 |
+
<label><i class="fas fa-gauge-high"></i> Erfahrungsniveau?</label>
|
| 411 |
+
<select id="adv-exp">
|
| 412 |
+
<option value="beginner">Anfänger</option>
|
| 413 |
+
<option value="intermediate">Fortgeschritten</option>
|
| 414 |
+
<option value="expert">Experte</option>
|
| 415 |
+
</select>
|
| 416 |
+
</div>
|
| 417 |
+
<button type="button" class="btn btn-primary" onclick="generateAdvice()"><i class="fas fa-magic"></i> Empfehlung generieren</button>
|
| 418 |
+
</form>
|
| 419 |
+
</div>
|
| 420 |
+
|
| 421 |
+
<div class="card" id="advisorResult" style="display:flex;flex-direction:column;gap:1rem">
|
| 422 |
+
<div style="text-align:center;padding:3rem 1rem;color:var(--text3)">
|
| 423 |
+
<i class="fas fa-wand-magic-sparkles" style="font-size:3rem;margin-bottom:1rem;display:block;color:var(--accent)"></i>
|
| 424 |
+
<p>Fülle das Formular aus und erhalte deine persönliche AI-Empfehlung</p>
|
| 425 |
+
</div>
|
| 426 |
+
</div>
|
| 427 |
+
</div>
|
| 428 |
+
</section>
|
| 429 |
+
|
| 430 |
+
<!-- BLOG -->
|
| 431 |
+
<section class="section" id="blog">
|
| 432 |
+
<div class="blog">
|
| 433 |
+
<div class="date-stamp" style="margin-bottom:1.5rem"><i class="fas fa-calendar"></i> Veröffentlicht: Juli 2025 | Aktualisiert: Juli 2025</div>
|
| 434 |
+
|
| 435 |
+
<h1 style="font-size:2rem;font-weight:900;line-height:1.2;margin-bottom:1rem">Vibe-Coding & Generative KI:<br><span style="background:linear-gradient(135deg,var(--accent),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent">Alles was du wissen musst</span></h1>
|
| 436 |
+
|
| 437 |
+
<p style="font-size:1rem;color:var(--text);margin-bottom:1.5rem">Ein umfassender Leitfaden über die Revolution der Softwareentwicklung durch generative Künstliche Intelligenz – von den Grundlagen bis zur Praxis.</p>
|
| 438 |
+
|
| 439 |
+
<div class="toc">
|
| 440 |
+
<h4><i class="fas fa-list"></i> Inhaltsverzeichnis</h4>
|
| 441 |
+
<a href="#vc1">1. Was ist Vibe-Coding?</a>
|
| 442 |
+
<a href="#vc2">2. Die Geschichte der generativen KI</a>
|
| 443 |
+
<a href="#vc3">3. Wie funktionieren Large Language Models?</a>
|
| 444 |
+
<a href="#vc4">4. Vibe-Coding in der Praxis</a>
|
| 445 |
+
<a href="#vc5">5. Die besten AI-Tools für Web-Entwicklung</a>
|
| 446 |
+
<a href="#vc6">6. Prompt-Engineering für Code</a>
|
| 447 |
+
<a href="#vc7">7. Rechtliche Aspekte & Datenschutz</a>
|
| 448 |
+
<a href="#vc8">8. Die Zukunft von Vibe-Coding</a>
|
| 449 |
+
<a href="#vc9">9. Tipps für Einsteiger</a>
|
| 450 |
+
<a href="#vc10">10. Fazit & Ausblick</a>
|
| 451 |
+
</div>
|
| 452 |
+
|
| 453 |
+
<h2 id="vc1">1. Was ist Vibe-Coding?</h2>
|
| 454 |
+
<p><strong>Vibe-Coding</strong> ist ein 2025 geprägter Begriff, der eine neue Art der Softwareentwicklung beschreibt: Statt jede Codezeile manuell zu schreiben, beschreibt Entwickler:innen <strong>in natürlicher Sprache</strong>, was sie bauen möchten – und KI generiert den entsprechenden Code.</p>
|
| 455 |
+
|
| 456 |
+
<blockquote>"Vibe-coding is not about writing code. It's about having a conversation with an AI that writes code for you while you focus on the vision." – Andrej Karpathy, 2025</blockquote>
|
| 457 |
+
|
| 458 |
+
<p>Der Begriff wurde maßgeblich durch <strong>Andrej Karpathy</strong> (Mitgründer von OpenAI, ehemaliger AI-Direktor bei Tesla) populär. Er beschrieb, dass er mittlerweile ganze Projekte "vibe-coded" – also primär durch Konversation mit AI-Systemen erstellt.</p>
|
| 459 |
+
|
| 460 |
+
<h3>Die drei Säulen des Vibe-Coding</h3>
|
| 461 |
+
<ul>
|
| 462 |
+
<li><strong>Natural Language Programming:</strong> Du sprichst oder schreibst, was du willst – die KI setzt es um</li>
|
| 463 |
+
<li><strong>Iterative Verfeinerung:</strong> Du testest, gibst Feedback, und die KI verbessert den Code schrittweise</li>
|
| 464 |
+
<li><strong>Visuelle Validierung:</strong> Tools wie Claude Artifacts oder ChatGPT Canvas zeigen Live-Vorschauen</li>
|
| 465 |
+
</ul>
|
| 466 |
+
|
| 467 |
+
<div class="info-box">
|
| 468 |
+
<i class="fas fa-lightbulb" style="color:var(--yellow)"></i> <strong>Praxis-Tipp:</strong> Vibe-Coding ersetzt nicht das Verständnis von Code – es beschleunigt die Umsetzung. Du solltest weiterhin verstehen, was generiert wird, um Fehler zu erkennen und anzupassen.
|
| 469 |
+
</div>
|
| 470 |
+
|
| 471 |
+
<h2 id="vc2">2. Die Geschichte der generativen KI</h2>
|
| 472 |
+
<p>Die Entwicklung generativer KI hat in den letzten Jahren eine beispiellose Dynamik erfahren:</p>
|
| 473 |
+
|
| 474 |
+
<h3>Meilensteine</h3>
|
| 475 |
+
<ul>
|
| 476 |
+
<li><strong>2017:</strong> Google veröffentlicht das <em>Transformer</em>-Paper ("Attention Is All You Need") – die Grundlage aller modernen LLMs</li>
|
| 477 |
+
<li><strong>2018:</strong> OpenAI veröffentlicht GPT-1, Google BERT</li>
|
| 478 |
+
<li><strong>2020:</strong> GPT-3 mit 175 Milliarden Parametern – erster LLM, der menschenähnlichen Text erzeugt</li>
|
| 479 |
+
<li><strong>2022:</strong> ChatGPT (GPT-3.5) wird zum schnellstwachsenden Consumer-Produkt der Geschichte</li>
|
| 480 |
+
<li><strong>2023:</strong> GPT-4, Claude 1/2, Gemini Ultra – Multimodalität wird Standard</li>
|
| 481 |
+
<li><strong>2024:</strong> Claude 3.5 Sonnet, GPT-4o, Gemini 1.5 Pro – Code-Fähigkeiten erreichen neues Niveau</li>
|
| 482 |
+
<li><strong>2025:</strong> Claude 4, GPT-5, Gemini 2.5 – Vibe-Coding wird zum Mainstream-Paradigma</li>
|
| 483 |
+
</ul>
|
| 484 |
+
|
| 485 |
+
<div class="source"><i class="fas fa-link"></i> Quellen: openai.com/research, deepmind.google, anthropic.com/news – Stand Juli 2025</div>
|
| 486 |
+
|
| 487 |
+
<h2 id="vc3">3. Wie funktionieren Large Language Models?</h2>
|
| 488 |
+
<p>LLMs wie GPT-4, Claude oder Gemini basieren auf der <strong>Transformer-Architektur</strong>. Hier die wichtigsten Konzepte:</p>
|
| 489 |
+
|
| 490 |
+
<h3>Token & Kontextfenster</h3>
|
| 491 |
+
<p>Text wird in <strong>Tokens</strong> zerlegt (ca. 0,75 Wörter pro Token im Englischen). Das <strong>Kontextfenster</strong> bestimmt, wie viel Text das Modell gleichzeitig verarbeiten kann:</p>
|
| 492 |
+
<ul>
|
| 493 |
+
<li>GPT-4o: 128K Tokens (~96.000 Wörter)</li>
|
| 494 |
+
<li>Claude 4: 200K Tokens (~150.000 Wörter)</li>
|
| 495 |
+
<li>Gemini 2.5 Pro: 1M Tokens (~750.000 Wörter)</li>
|
| 496 |
+
<li>DeepSeek V3: 128K Tokens</li>
|
| 497 |
+
</ul>
|
| 498 |
+
|
| 499 |
+
<h3>Training & Feintuning</h3>
|
| 500 |
+
<p>LLMs werden in drei Phasen trainiert:</p>
|
| 501 |
+
<ul>
|
| 502 |
+
<li><strong>Pre-Training:</strong> Lernen aus riesigen Textmengen (Internet, Bücher, Code-Repositories)</li>
|
| 503 |
+
<li><strong>Supervised Fine-Tuning (SFT):</strong> Training mit hochwertigen Frage-Antwort-Paaren</li>
|
| 504 |
+
<li><strong>RLHF / Constitutional AI:</strong> Menschliches Feedback verbessert die Qualität und Sicherheit</li>
|
| 505 |
+
</ul>
|
| 506 |
+
|
| 507 |
+
<div class="info-box">
|
| 508 |
+
<i class="fas fa-brain" style="color:var(--accent)"></i> <strong>Für Vibe-Coder:</strong> Das Kontextfenster ist entscheidend! Je größer, desto mehr Code kann die KI gleichzeitig verstehen und bearbeiten. Für große Projekte ist Gemini (1M) oder Claude (200K) ideal.
|
| 509 |
+
</div>
|
| 510 |
+
|
| 511 |
+
<h2 id="vc4">4. Vibe-Coding in der Praxis</h2>
|
| 512 |
+
<p>Wie funktioniert Vibe-Coding konkret bei der Webentwicklung?</p>
|
| 513 |
+
|
| 514 |
+
<h3>Typischer Workflow</h3>
|
| 515 |
+
<ul>
|
| 516 |
+
<li><strong>Schritt 1 – Vision:</strong> Beschreibe deine App-Idee in natürlicher Sprache</li>
|
| 517 |
+
<li><strong>Schritt 2 – Scaffolding:</strong> Die KI generiert die Grundstruktur (HTML, CSS, React-Komponenten)</li>
|
| 518 |
+
<li><strong>Schritt 3 – Iteration:</strong> "Mach die Navigation sticky", "Füge Dark Mode hinzu", "Optimiere für Mobile"</li>
|
| 519 |
+
<li><strong>Schritt 4 – Integration:</strong> API-Anbindungen, Datenbank, Auth – Schritt für Schritt</li>
|
| 520 |
+
<li><strong>Schritt 5 – Deployment:</strong> Die KI hilft bei Vercel, Netlify, oder Docker-Konfiguration</li>
|
| 521 |
+
</ul>
|
| 522 |
+
|
| 523 |
+
<h3>Best Practices</h3>
|
| 524 |
+
<ul>
|
| 525 |
+
<li>Immer <strong>klein anfangen</strong> und schrittweise erweitern</li>
|
| 526 |
+
<li><strong>Spezifisch</strong> sein: "Erstelle eine React-Komponente mit Tailwind-CSS, die ein responsives Karten-Layout zeigt" statt "Mach eine Website"</li>
|
| 527 |
+
<li>Fehlermeldungen <strong>komplett</strong> in den Chat kopieren
|