Select Admin – Projekt, das mit einem deklarativen Ansatz (YAML) Admin-UI und APIs erstellt
(selectfromuser.com)Egal wie gut man sie baut, nach ein paar Jahren wird jede Admin-Seite zum Legacy-System..
Ich habe das Projekt gestartet, weil ich bei jedem neuen Projekt wieder über das Admin nachdenken musste.
Es hat eher den Charakter von einfachem CRUD, aber ein Admin muss oft über Jahre hinweg zuverlässig nutzbar sein, und so stand ich jedes Mal vor der Frage, welches Frontend man dafür nehmen und womit man die API bauen soll.
So entstand im Oktober 2021 die Idee: „Lass uns häufig genutzte Funktionen in YAML abbilden“ – und inzwischen sind schon mehr als 3 Jahre vergangen! (Ich dachte immer, ich bereite es noch etwas besser vor und veröffentliche es dann, aber so ist die Zeit vergangen.)
Funktionen
- Wenn man Menüs, Seiten, Queries und APIs eingibt, werden die entsprechenden Ansichten, Eingabeformulare und Buttons erzeugt.
- Benutzerverwaltung, Login, Berechtigungen, Logs, Modals, Bestätigungen, Toasts usw. sind bereits enthalten.
- Es gibt auch einen Cloud-Service (hochladen ohne sich um das Deployment zu kümmern – wie bei vercel!) und man kann es per CLI lokal starten.
Warum YAML?
- Es ist unmöglich, jede UI der Welt in Spezifikationen wie YAML oder JSON zu fassen, aber für „häufig genutzte Funktionen“ schien es machbar.
- Da man im Alltag meist noch andere Hauptaufgaben hat und nicht den ganzen Tag nur am Admin arbeitet, brauchte ich etwas, das bis zu einem gewissen Grad dokumentations-, onboarding-/übergabefreundlich und testfreundlich ist – und dafür war YAML genau passend.
- Es ließ sich bequem in git hochladen, teilen und per Copy & Paste verwenden.
Ich habe viel darüber nachgedacht, ob das nicht vielleicht nur mein ganz persönliches Problem ist. Aber im Ergebnis lösen viele Unternehmen und Teams tatsächlich ihre Admin-Probleme damit, und dafür bin ich sehr dankbar und empfinde auch Verantwortung.
Bisher hatte ich es nicht bei GeekNews gepostet, deshalb reiche ich es diesmal hier ein!
6 Kommentare
Ich dachte, man könnte mit einer Admin-Seite anfangen und sie dann auf interne Websites ausweiten, aber Sie setzen das ja bereits in die Praxis um. Viel Erfolg!
So etwas gibt es auch.
https://www.getmotoradmin.com/
Ich halte die Idee für großartig, bin mir aber nicht sicher, ob es aus Sicht der Sicherheitsrichtlinien überhaupt möglich ist, ein Admin-Tool als externes SaaS zu nutzen.
StimmtT_T, es sieht wirklich gut aus, aber hier gibt es einen Fall, in dem die Einführung abgelehnt wurde, weil es sich um ein externes SaaS handelt..
Wirkt wie ein attraktives Produkt, aber es ist schade, dass ich es nicht nutzen kann, weil es ziemlich weit von dem Bereich entfernt ist, in dem ich derzeit arbeite.
Im Ausland gibt es davon ziemlich viele, aber in Korea offenbar noch nicht so viele.
(Nur zur Information)
retool
Gut, aber teuer, wenn die Zahl der Nutzer steigt. Wenn man Drag-and-drop mag, ist es gut.
airplane.dev
War gut, ist aber verschwunden. (Kam auch bei GeekNews vor.)
appsmith
Open-Source-Alternative