[{"data":1,"prerenderedAt":377},["ShallowReactive",2],{"blog-/de/why-neleto-runs-on-rust":3,"blog-related-/de/why-neleto-runs-on-rust":247},{"id":4,"title":5,"author":6,"body":7,"date":231,"description":232,"extension":233,"image":234,"meta":235,"navigation":236,"path":237,"seo":238,"stem":239,"tags":240,"__hash__":246},"blog/de/why-neleto-runs-on-rust.md","Warum Neleto auf Rust läuft (und die Benchmarks, die es belegen)","Martin Swoboda",{"type":8,"value":9,"toc":222},"minimark",[10,14,18,23,26,29,33,41,119,127,136,140,143,150,161,167,171,174,177,180,187,190,194,197,204,207,217],[11,12,5],"h1",{"id":13},"warum-neleto-auf-rust-läuft-und-die-benchmarks-die-es-belegen",[15,16,17],"p",{},"Wenn Leute fragen, warum ein kleines CMS-Startup sein Backend in Rust geschrieben hat, ist die einfache Antwort „Geschwindigkeit\". Das stimmt, aber es ist nicht die ganze Geschichte — und es überspringt die Teile, die uns tatsächlich Zeit gekostet haben. Hier also die ehrliche Version, mit echten Zahlen statt Marketing-Adjektiven.",[19,20,22],"h2",{"id":21},"die-entscheidung","Die Entscheidung",[15,24,25],{},"Die meisten CMS-Plattformen basieren auf PHP, Node oder Python. Das sind völlig legitime Entscheidungen. Im Frontend nutzen wir selbst Node und TypeScript. Aber für den Teil von Neleto, der die schwere Arbeit macht — Content ausliefern, Seiten rendern, API-Anfragen verarbeiten — wollten wir etwas, das von Haus aus schnell ist, nicht schnell nach sechs Monaten Profiling und Caching-Workarounds.",[15,27,28],{},"Das Argument für Rust war simpel: vorhersehbare Performance, geringer Speicherverbrauch und ein Compiler, der eine ganze Kategorie von Bugs gar nicht erst in die Produktion lässt. Der Preis war ebenso simpel: Es ist schwerer zu schreiben, langsamer zu prototypen, und der Talentpool ist kleiner. Wir sind mit beidem im Kopf reingegangen.",[19,30,32],{"id":31},"die-benchmarks","Die Benchmarks",[15,34,35,36,40],{},"Diese stammen aus unserer eigenen Staging-Umgebung auf einer einzelnen Hetzner-CX22-Instanz (2 vCPU, 4 GB RAM, Region Deutschland). Gleiche Hardware, gleicher Content, gleicher Test. Wir haben Time-to-First-Byte und Requests pro Sekunde unter Last mit ",[37,38,39],"code",{},"wrk"," bei 50 gleichzeitigen Verbindungen über 30 Sekunden gemessen.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Metrik",[51,55,56],{},"Neleto (Rust)",[51,58,59],{},"Typisches PHP-CMS*",[61,62,63,75,86,97,108],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Median TTFB (gecachte Seite)",[66,70,71],{},"11 ms",[66,73,74],{},"180–400 ms",[48,76,77,80,83],{},[66,78,79],{},"Median TTFB (ungecacht, mit DB-Zugriff)",[66,81,82],{},"34 ms",[66,84,85],{},"250–600 ms",[48,87,88,91,94],{},[66,89,90],{},"Requests/Sek. (einzelne Instanz)",[66,92,93],{},"~9.400",[66,95,96],{},"~400–900",[48,98,99,102,105],{},[66,100,101],{},"Speicher unter Last",[66,103,104],{},"78 MB",[66,106,107],{},"350 MB–1,2 GB",[48,109,110,113,116],{},[66,111,112],{},"Kaltstart",[66,114,115],{},"0,3 s",[66,117,118],{},"entfällt (immer laufend)",[15,120,121,122,126],{},"*Der PHP-Vergleich ist eine Standardinstallation eines beliebten Open-Source-CMS auf derselben Hardware, ohne aggressives Tuning. Mit Caching-Plugins und CDNs sieht das anders aus — und genau das ist der Punkt. Die Rust-Zahlen sind das, was du bekommst, ",[123,124,125],"em",{},"bevor"," du ein CDN hinzufügst, nicht danach.",[15,128,129,130,135],{},"Die Speicher-Zahl ist die, die für unsere Wirtschaftlichkeit am meisten zählt. Bei 78 MB unter Last können wir viele Kundenseiten auf einer einzigen Maschine betreiben. Das ist ein großer Teil davon, warum wir ",[131,132,134],"a",{"href":133},"/de/pricing","24 €/Monat verlangen"," können, ohne dabei draufzuzahlen.",[19,137,139],{"id":138},"wo-rust-sich-wirklich-ausgezahlt-hat","Wo Rust sich wirklich ausgezahlt hat",[15,141,142],{},"Konkret an drei Stellen:",[15,144,145,149],{},[146,147,148],"strong",{},"Seitenrendering."," Neleto rendert von Haus aus, wir schicken also nicht bloß JSON an das Frontend von jemand anderem. Die Template-Engine kompiliert zu nativem Code, und man merkt es — diese 11 ms gecachte TTFB sind der Unterschied zwischen einer Seite, die sich sofort anfühlt, und einer, die sich „okay\" anfühlt.",[15,151,152,155,156,160],{},[146,153,154],{},"Nebenläufigkeit ohne Drama."," Die Async-Runtime bewältigt tausende gleichzeitige Verbindungen, ohne dass wir Worker-Pools von Hand tunen müssen. Während des ",[131,157,159],{"href":158},"/de/blog/agentic-traffic-surpassed-humans","agentischen Traffic-Anstiegs, über den wir kürzlich geschrieben haben",", hat das Backend nicht mit der Wimper gezuckt. Bots, die die API hämmern, sehen für Rust genauso aus wie ein Ansturm von Menschen.",[15,162,163,166],{},[146,164,165],{},"Der Compiler hat echte Bugs abgefangen."," Schwer in Zahlen zu fassen, aber die Zahl der „Null-Reference in der Produktion um 2 Uhr nachts\"-Vorfälle seit dem Launch ist null. Ein Teil davon ist Glück. Ein großer Teil ist der Borrow-Checker, der uns anschreit, bevor wir ausliefern.",[19,168,170],{"id":169},"wo-es-wehgetan-hat-der-ehrliche-teil","Wo es wehgetan hat (der ehrliche Teil)",[15,172,173],{},"Build in Public heißt, auch die blauen Flecken zu zeigen.",[15,175,176],{},"Die Entwicklung war am Anfang langsamer. Features, die in Node einen Tag gekostet hätten, brauchten zwei oder drei, während wir mit dem Borrow-Checker gerungen und das Ökosystem gelernt haben. Unser erster Monat echter Geschwindigkeit kam erst, als wir ein paar Muster verinnerlicht hatten.",[15,178,179],{},"Einstellungen sind schwerer. Es gibt weniger Rust-Entwickler als PHP- oder JS-Entwickler, und die guten kennen ihren Wert. Für ein bootstrapped Team ist das eine echte Einschränkung, die wir jedes Mal spüren, wenn wir übers Wachsen nachdenken.",[15,181,182,183,186],{},"Manche Bibliotheken sind noch jung. Ein paar Dinge, die in der Node-Welt nur ein ",[37,184,185],{},"npm install"," entfernt sind, mussten wir uns selbst schreiben. Das ist Zeit, die wir nicht in Features für Kunden gesteckt haben.",[15,188,189],{},"Würden wir uns wieder für Rust entscheiden? Ja — aber nur, weil Performance und Infrastrukturkosten der Kern unseres Versprechens sind. Wenn wir ein schnelles MVP bauen würden, um eine Idee zu testen, hätten wir zu etwas gegriffen, das sich schneller prototypen lässt. Das richtige Werkzeug hängt davon ab, worauf du optimierst — und wir haben auf das optimiert, was Kunden bei jedem Seitenaufruf und wir bei jeder Serverrechnung spüren.",[19,191,193],{"id":192},"was-das-für-dich-bedeutet","Was das für dich bedeutet",[15,195,196],{},"Wenn du ein CMS evaluierst, nimm „schnell\" nicht auf Treu und Glauben — von uns oder von irgendjemandem. Mach den Test selbst. Wirf eine Seite in Neleto, richte einen Load-Tester darauf und schau dir die Zahlen auf genau der Hardware an, auf der du wirklich deployen würdest. Uns ist lieber, du vertraust dem Benchmark als dem Prospekt.",[15,198,199,200,203],{},"Und falls du Gründer bist und einen „langweiligen, schnell zu bauenden\" Stack gegen einen „schwereren, aber schneller laufenden\" abwägst: Es gibt keine universell richtige Antwort. Wir haben den härteren Weg gewählt, weil die Geschwindigkeit etwas ist, das unsere Kunden messen können. Sorge dafür, dass sich der Gewinn bei allem, was du wählst, auch für ",[123,201,202],{},"deine"," Kunden spürbar auszahlt.",[205,206],"hr",{},[15,208,209,212,213,216],{},[146,210,211],{},"Probier's selbst aus:"," ",[131,214,215],{"href":133},"Starte ein kostenloses Neleto-Projekt",", veröffentliche eine Seite und benchmarke sie auf deiner eigenen Hardware. Wenn die Zahlen nicht besser sind als das, was du gerade betreibst, wollen wir davon hören.",[15,218,219],{},[146,220,221],{},"Schnelle Websites. Einfacher Content. KI-nativ.",{"title":223,"searchDepth":224,"depth":224,"links":225},"",2,[226,227,228,229,230],{"id":21,"depth":224,"text":22},{"id":31,"depth":224,"text":32},{"id":138,"depth":224,"text":139},{"id":169,"depth":224,"text":170},{"id":192,"depth":224,"text":193},"2026-08-10","Die ehrliche Geschichte hinter der Entscheidung für Rust als CMS-Backend — echte Benchmarks von einer einzelnen Instanz (11 ms TTFB, ~9.400 Req/s, 78 MB RAM) und die Stellen, die uns wirklich Zeit gekostet haben: langsamere Entwicklung, schwierigere Einstellung, junge Bibliotheken.","md","/img/blog/why-neleto-runs-on-rust.svg",{},true,"/de/why-neleto-runs-on-rust",{"title":5,"description":232},"de/why-neleto-runs-on-rust",[241,242,243,244,245],"Neleto","Rust","Performance","Benchmarks","Build in Public","1hNZzr7_tMaIX4QxMRcnHpoWIPCeRpicfG7HGLq3f5E",[248,250,262,273,284,293,302,312,323,331,342,352,362,369],{"path":237,"title":5,"description":232,"date":231,"author":6,"image":234,"tags":249},[241,242,243,244,245],{"path":251,"title":252,"description":253,"date":254,"author":6,"image":255,"tags":256},"/de/page-builder-walkthrough","Eine Landingpage in Neleto bauen: Ein echter Walkthrough (Maus und Prompt)","Ich habe dieselbe Landingpage zweimal gebaut — einmal von Hand im visuellen Builder, einmal per Prompt an Claude über unseren MCP-Server — und beides gestoppt. Hier ist genau, was passiert ist, inklusive der Teile, die langsamer waren, als mir lieb ist.","2026-07-27","/img/blog/page-builder-walkthrough.svg",[241,257,258,259,260,261],"Page Builder","CMS","MCP","AI CMS","No-Code",{"path":263,"title":264,"description":265,"date":266,"author":6,"image":267,"tags":268},"/de/mcp-connectors","Neleto mit allem verbinden: Der native MCP-Server und das Connector-Ökosystem","Dein CMS sollte keine Insel sein. So sprechen Claude, Cursor und Windsurf direkt mit deinen Inhalten — und wohin die Reise als Nächstes geht.","2026-07-20","/img/blog/mcp-connectors.svg",[259,269,270,271,272,241,258],"Connectors","KI","Claude Code","Cursor",{"path":274,"title":275,"description":276,"date":277,"author":6,"image":278,"tags":279},"/de/wordpress-migration-walkthrough","Eine 40-Seiten-Website von WordPress umziehen: Ein ehrlicher Walkthrough von Anfang bis Ende","Die Content-Migration selbst dauerte keine Stunde. Der komplette Umzug — Domain, DNS, Weiterleitungen, Formulare, QA — brauchte fast einen ganzen Tag. Hier ist jeder Schritt, jede Stolperfalle und die Teile, die die Migrations-Guides gern weglassen.","2026-07-13","/img/blog/wordpress-migration-walkthrough.svg",[280,281,258,282,283,241],"WordPress","Migration","DSGVO","EU-Hosting",{"path":285,"title":286,"description":287,"date":288,"author":6,"image":289,"tags":290},"/de/html-to-editable-cms","Ich habe eine statische HTML-Seite mit einem Prompt zum editierbaren CMS gemacht","Webdesigner verlieren Tage damit, fertige Designs als CMS nachzubauen. So macht Neletos nativer MCP-Server das aus einem einzigen Prompt — inklusive Animationen und Custom-Cursor.","2026-07-06","/img/blog/html-to-editable-cms.svg",[259,291,292,271,258,241],"KI-Agenten","Webdesign",{"path":294,"title":295,"description":296,"date":297,"author":6,"image":298,"tags":299},"/de/console-launch-free-tier","Neleto Console ist live — und der Free-Tier ist offen","Registrier dich auf console.neleto.io, bekomm ein echtes CMS und zahl uns nichts. Hier ist, warum wir es so gebaut haben.","2026-06-29","/img/blog/console-launch-free-tier.svg",[245,241,300,301,283,258],"Free-Tier","Self-Serve",{"path":303,"title":304,"description":305,"date":306,"author":6,"image":307,"tags":308},"/de/mcp-server-explained","MCP-Server erklärt: Der Deep Dive","Wie das Model Context Protocol sichere, native Interaktion von KI-Agenten mit deinen Anwendungen ermöglicht — und warum native Implementierung entscheidend ist.","2026-06-22","/img/blog/mcp-server-explained.svg",[259,309,310,291,311],"MCP-Server","Model Context Protocol","KI-Integration",{"path":313,"title":314,"description":315,"date":316,"author":6,"image":317,"tags":318},"/de/neleto-vs-contentful","Neleto vs Contentful: Welches CMS solltest du 2026 wählen?","Ein praxisnaher Vergleich für Entwickler, Agenturen und wachsende Unternehmen — von Preisen über Performance und KI-Integration bis hin zu EU-Compliance.","2026-06-16","/img/blog/neleto-vs-contentful.svg",[241,319,320,321,322],"Contentful","Headless CMS","CMS-Vergleich","KI-CMS",{"path":324,"title":325,"description":326,"date":327,"author":6,"image":328,"tags":329},"/de/agentic-traffic-surpassed-humans","Bots überholen uns: Was das agentische Web für dein CMS bedeutet","Cloudflare meldet: KI-Agenten treiben inzwischen den Großteil des Web-Traffics — 18 Monate früher als erwartet. Was das für die Art ändert, wie du Inhalte veröffentlichst, und was du jetzt tun solltest.","2026-06-08","/img/blog/agentic-traffic-surpassed-humans.svg",[330,291,259,258,241],"Agentisches Web",{"path":332,"title":333,"description":334,"date":335,"author":6,"image":336,"tags":337},"/de/glw-gmbh-case-study","Ein 40 Jahre altes Familienunternehmen modernisiert: Die neue Website der GLW GmbH mit Neleto","Wie wir für einen führenden deutschen Spezialisten für Kabelverarbeitung eine schnelle, mehrsprachige und CRM-integrierte Website mit Neleto umgesetzt haben — in enger Zusammenarbeit mit der Agentur Inhalt.","2026-06-05","/img/blog/glw-gmbh-case-study.svg",[338,339,241,340,341],"Case Study","Kundenprojekt","CRM-Integration","Custom Plugin",{"path":343,"title":344,"description":345,"date":346,"author":6,"image":347,"tags":348},"/de/eu-hosting-compliance","Warum EU-Hosting-Compliance für deine Website wichtig ist","Datensouveränität, DSGVO und die richtige Infrastruktur im Jahr 2026","2026-06-01","/img/blog/eu-hosting-compliance.svg",[282,349,350,351,241],"EU Hosting","Datenschutz","Compliance",{"path":353,"title":354,"description":355,"date":356,"author":6,"image":357,"tags":358},"/de/buergerstiftung-ravensburg","Bürgerstiftung Ravensburg: Moderne Website für gesellschaftliches Engagement mit Neleto","Wie wir für eine regionale Bürgerstiftung eine klare, schnelle und emotional ansprechende Website mit Neleto entwickelt haben — in enger Zusammenarbeit mit der Agentur Inhalt.","2026-05-29","/img/blog/buergerstiftung-ravensburg.svg",[338,359,360,241,361],"Nonprofit","Stiftung","Website",{"path":363,"title":364,"description":365,"date":366,"author":6,"image":367,"tags":368},"/de/what-is-mcp","Was ist das Model Context Protocol (MCP)?","Der neue Standard, der KI-Agenten mit deinen Tools und Daten verbindet","2026-05-25","/img/blog/what-is-mcp.svg",[259,270,310,291,258],{"path":370,"title":371,"description":372,"date":373,"author":6,"image":374,"tags":375},"/de/why-neleto-exists","Warum es Neleto gibt","Das CMS für Geschwindigkeit, Einfachheit und das KI-Zeitalter","2026-05-18","/img/blog/why-neleto-exists.svg",[258,270,376,243,241],"Webentwicklung",1786543458642]