Eine Rust-Community mit Django und AI gebaut?
(rust-lang.kr)Vor Kurzem habe ich angefangen, Rust zu lernen, und dachte, es wäre schön, wenn es dafür eine gute Community gäbe – also habe ich selbst eine gebaut. Ich dachte zuerst: „Soll ich sie mit Rust bauen?“ Da es aber eine öffentliche Community ist, war mir wichtiger, dass „viele Menschen sie stabil nutzen können“, deshalb habe ich sie mit dem mir vertrauten Django entwickelt.
(Weitere Erklärungen, etwa zum Frontend, gebe ich unten ausführlicher 👏)
Website
- Koreanische Rust-Community: https://rust-lang.kr
- Backend-(Django-)Quellcode: https://github.com/lee-lou2/rust-korea
Backend
Wie oben erwähnt, wurde das Backend mit Django entwickelt.
[ Verwendete Technologien ]
- Als Datenbank kommt Sqlite3 zum Einsatz, aber da Django ORM verwendet wird, lässt sie sich einfach austauschen.
- Der gebaute Frontend-Code wird per Django Template View gerendert.
- Dadurch wurden ganz natürlich Sessions verwendet.
- Für Infinite Scroll und erweiterte Funktionen wurde zusätzlich mit DRF eine Rest API entwickelt.
- In DRF wurden Filterset und Throttling angewendet, um die Stabilität zu erhöhen.
[ Implementierte Funktionen ]
- Enthalten sind Funktionen zum Erstellen/Bearbeiten von Feeds sowie deren Anzeige in Form von Infinite Scroll.
- Auch Like- und Meldefunktionen für Feeds wurden implementiert.
- Es gibt außerdem Funktionen zum Erstellen/Bearbeiten/Abrufen von Kommentaren und Antworten, Kommentar-Likes sowie das Melden von Kommentaren.
- Kategorien wurden eingeführt, außerdem wurde das Einfügen von Links mit Vorschau ermöglicht.
- Ebenfalls enthalten sind persönliche Menüs wie Google-Login, Profilbearbeitung und die Verwaltung eigener Beiträge.
Frontend
Da ich hauptsächlich Backend-Entwicklung gemacht habe, kann ich zwar Frontends bauen, aber nicht besonders gut – deshalb habe ich mir die Hilfe von AI geholt.
Der von mir genutzte Dienst ist bolt.new.
(Es gibt auch eine Methode namens open bolt, bei der man lokal mit dem eigenen API KEY arbeitet.)
Das ist eine Website, auf der man mit natürlicher Sprache einfach ein Frontend erstellen kann.
- Ich habe einfach grob meine Anforderungen beschrieben, und schon von Anfang an kam eine Website heraus, die mir sehr gefiel.
- Ich dachte: „Wow, das ist ja unglaublich“, und habe nach und nach weitere Funktionen ergänzt.
- Da eine detaillierte Steuerung möglich ist, wurden die meisten Funktionen nahezu perfekt umgesetzt.
- „Schön wär’s gewesen, wenn es hier geendet hätte ...“ Das Problem begann erst an diesem Punkt.
- Als ich meine selbst erstellte API anbinden wollte, fing alles an, sich zu verheddern.
- Das zuvor gut gelungene Design ging kaputt, und es traten ständig Fehler auf.
- Außerdem stieß ich an die Grenzen der verfügbaren Credits ...
- Es ging einfach nicht voran, also setzte ich alles auf den Stand vor der API-Anbindung zurück und lud den Code lokal herunter.
- Ab da begann ich mit einem zweiten AI-Freund zusammenzuarbeiten.
- Das war Cursor.
- Als ich lokal arbeitete und die API direkt anband, lief es viel besser als erwartet.
- Außerdem ermöglicht Cursor eine präzisere Steuerung, Undo, Verständnis partieller Kontexte und das Referenzieren separater Dokumente – dadurch hat es mehr erreicht, als ich mir ursprünglich vorgenommen hatte.
So konnte ich die angestrebte Frontend-Entwicklung abschließen.
Zum Schluss
Etwas plötzlich gesagt, aber Rust macht echt richtig Spaß, haha. Wenn ich das Backend später weiter ausbaue, möchte ich es vielleicht mal auf Rust umstellen.
Ich würde mich freuen, wenn viele von euch auch meine Rust-Community besuchen 🙏 Es gibt noch nicht viele Beiträge, aber ich möchte auch Hacker News übersetzen und veröffentlichen, und wenn es verschiedene Events gibt, will ich sie fleißig posten.
Beim nächsten Mal melde ich mich mit noch besseren Inhalten.
In letzter Zeit habe ich angefangen, nach und nach Beiträge auf GeekNews zu schreiben, und wenn ich so darüber nachdenke, macht das echt Spaß, haha.
Wenn ihr Zeit habt, schaut euch auch meinen vorherigen Beitrag einmal an.
(https://de.news.hada.io/topic?id=18602)
Vielen Dank 😊
4 Kommentare
Ich möchte auch die ausschließlich mit Rust geschriebene Website https://rust-kr.org/ vorstellen.
Wow, vielen Dank 👍
Ich probiere auch gerade mit Cursor eine neue Sprache aus und erlebe ähnliche Trial-and-Error-Prozesse, haha. Die Community, die du geteilt hast, ist wirklich cool.
Vielen Dank 🙇♂️
Es gab zwar einige Höhen und Tiefen, aber dank AI konnte ich sehr schnell und bequem daran arbeiten, haha.
Ich hoffe, dass auch Sie das gut meistern und ein noch großartigeres Projekt auf die Beine stellen, dlehals2 🎉