Quickstarters
CRUD Samples
Wie man eine CRUD-Anwendung mit Alpine.js baut?
41 min
übersicht in diesem leitfaden lernen sie, eine crud anwendung (erstellen, lesen, aktualisieren, löschen) mit alpine js zu erstellen dieses tutorial führt sie durch die grundlegenden operationen, die erforderlich sind, um daten dynamisch zu verwalten, wobei back4app als ihr robustes backend service genutzt wird wir beginnen mit der einrichtung eines neuen back4app projekts mit dem namen basic crud app alpinejs dieses projekt dient als ihr backend zur verwaltung von daten nachdem sie ihr projekt initialisiert haben, entwerfen sie ein flexibles datenbankschema, indem sie sammlungen und felder definieren – entweder manuell oder mit hilfe des back4app ai agenten dieser schritt stellt sicher, dass ihr backend für zuverlässige crud operationen strukturiert ist als nächstes verwenden sie die back4app admin app, ein benutzerfreundliches drag and drop tool, um ihre sammlungen mühelos zu verwalten diese schnittstelle vereinfacht die aufgaben des datenmanagements schließlich verbinden sie ihr alpine js frontend mit back4app über rest oder graphql apis und sichern ihr backend mit robusten zugriffskontrollen am ende dieses tutorials haben sie eine produktionsbereite webanwendung, die grundlegende crud operationen sowie benutzerauthentifizierung und sichere datenaktualisierungen unterstützt was sie lernen werden wie man crud anwendungen mit einem effizienten backend service erstellt methoden zur gestaltung eines skalierbaren datenmodells und dessen verknüpfung mit einem alpine js frontend tipps zur verwendung eines drag and drop admin tools zur verwaltung von sammlungen strategien zur bereitstellung ihrer anwendung unter verwendung von containerisierung und webbereitstellungstechniken voraussetzungen bevor sie beginnen, stellen sie sicher, dass sie ein back4app konto mit einem neuen projekt, das bereit ist siehe erste schritte mit back4app https //www back4app com/docs/get started/new parse app für hilfe eine alpine js entwicklungsumgebung fügen sie alpine js über cdn oder npm gemäß ihrer projektkonfiguration hinzu vertrautheit mit javascript, alpine js und rest api prinzipien konsultieren sie die alpine js dokumentation https //alpinejs dev/start für weitere details schritt 1 – ihr projekt initiieren ein neues back4app projekt einrichten melden sie sich bei ihrem back4app dashboard an klicken sie auf die schaltfläche „neue app“ geben sie den projektnamen an basic crud app alpinejs und folgen sie den anweisungen neues projekt erstellen nach der erstellung erscheint ihr projekt im dashboard, bereit für die backend konfiguration schritt 2 – entwerfen ihres datenbankschemas ihr datenmodell skizzieren für unsere crud app werden sie ein paar wichtige sammlungen einrichten unten finden sie beispiel sammlungen mit feldern und datentypen, die ihnen bei der einrichtung ihres schemas helfen diese sammlungen erleichtern wesentliche crud aktionen 1\ artikel sammlung diese sammlung enthält details zu jedem artikel feld typ zweck id objekt id automatisch generierte primäre kennung titel zeichenfolge name oder titel des elements beschreibung zeichenfolge kurze zusammenfassung über den artikel erstellt am datum zeitstempel für die erstellung des elements aktualisiert am datum zeitstempel für die letzte aktualisierung 2\ benutzersammlung diese sammlung speichert benutzeranmeldeinformationen und details feld typ zweck id objekt id automatisch generierte primäre kennung benutzername zeichenfolge eindeutiger benutzeridentifikator e mail zeichenfolge die eindeutige e mail adresse des benutzers passwort hash zeichenfolge sicher gespeichertes gehashtes passwort erstellt am datum zeitstempel der kontoerstellung aktualisiert am datum zeitstempel für das letzte kontoupdate sie können diese sammlungen manuell im back4app dashboard erstellen, indem sie für jede eine neue klasse hinzufügen und die spalten entsprechend definieren neue klasse erstellen sie können felder festlegen, indem sie einen typ auswählen, ihnen namen geben, standardwerte hinzufügen und sie als erforderlich markieren spalte erstellen nutzung des back4app ai agenten zur schemaerstellung der back4app ai agent hilft bei der automatisierung der schemaerstellung er erstellt ihre sammlungen basierend auf einem prompt, der ihre gewünschten felder beschreibt so verwenden sie den ai agenten öffnen sie den ai agenten von ihrem back4app dashboard geben sie eine detaillierte beschreibung der benötigten sammlungen und felder ein überprüfen sie das vorgeschlagene schema und wenden sie es auf ihr projekt an beispiel prompt create the following collections 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) dieses tool spart zeit und sorgt für ein konsistentes, optimiertes schema schritt 3 – aktivierung der admin oberfläche & crud funktionen einführung in die admin app die back4app admin app bietet eine no code oberfläche zur verwaltung ihrer backend daten ihre drag and drop funktionen machen crud aufgaben einfach und effizient so aktivieren sie die admin app gehen sie zum abschnitt „mehr“ in ihrem back4app dashboard wählen sie admin app und klicken sie dann auf admin app aktivieren richten sie ihre ersten admin anmeldeinformationen ein, um rollen und systemkollektionen zu konfigurieren admin app aktivieren sobald aktiviert, melden sie sich bei der admin app an, um ihre daten zu verwalten admin app dashboard crud aktionen mit der admin app durchführen innerhalb der admin app können sie datensätze erstellen klicken sie auf die schaltfläche „datensatz hinzufügen“ in einer sammlung wie artikel datensätze lesen und aktualisieren wählen sie einen datensatz aus, um details anzuzeigen oder änderungen vorzunehmen datensätze löschen entfernen sie unerwünschte einträge mit der löschfunktion diese schnittstelle vereinfacht die datenverwaltung mit einem intuitiven drag and drop design schritt 4 – verbindung von alpine js mit back4app mit ihrem backend bereit ist es an der zeit, ihr alpine js frontend mit back4app zu verbinden verwendung von rest/graphql apis sie verwenden rest oder graphql, um mit ihrem backend zu interagieren beispiel abrufen von elementen über rest // sample rest api call using fetch async function loaditems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('items loaded ', data results); } catch (error) { console error('error loading items ', error); } } loaditems(); integrieren sie diese api aufrufe in ihre alpine js komponenten, um crud operationen durchzuführen schritt 5 – schutz ihres backends einrichten von zugriffskontrolllisten (acls) sichern sie ihre daten, indem sie acls auf ihre datensätze anwenden zum beispiel, um ein privates element zu erstellen async function addprivateitem(data, owner) { const itemdata = { title data title, description data description }; // define acl settings only the owner has read/write privileges const aclsettings = { " " { "read" false, "write" false }, \[owner] { "read" true, "write" true } }; try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'content type' 'application/json', 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, body json stringify({ itemdata, acl aclsettings }) }); const result = await response json(); console log('private item added ', result); } catch (error) { console error('error adding private item ', error); } } konfigurieren von klassenberechtigungen (clps) legen sie im back4app dashboard clps für jede sammlung fest, um standardmäßige zugriffsrichtlinien durchzusetzen, damit nur autorisierte benutzer auf sensible daten zugreifen können schritt 6 – implementierung der benutzerauthentifizierung erstellen von benutzerkonten back4app nutzt die benutzerklasse von parse zur verwaltung der authentifizierung in ihrem alpine js projekt verwalten sie die benutzerregistrierung und den login über api aufrufe beispiel benutzerregistrierung mit alpine js sign up eine ähnliche methode kann für den benutzerlogin und die sitzungsverwaltung implementiert werden schritt 7 – bereitstellung ihres alpine js frontends mit webbereitstellung die webbereitstellungsfunktion von back4app ermöglicht es ihnen, ihr alpine js frontend einfach zu hosten in diesem abschnitt bereiten sie ihren produktionsbuild vor, committen ihren code zu github, verbinden ihr repository mit der webbereitstellung und starten ihre app 7 1 erstellen sie ihre produktionsressourcen öffnen sie ihr projektverzeichnis in einem terminal führen sie ihren build befehl aus (wenn sie einen build prozess für alpine js verwenden) npm run build dies generiert einen ordner (typischerweise dist oder build ) mit optimierten statischen dateien bestätigen sie, dass ihr build ordner eine index html zusammen mit den notwendigen ressourcen enthält 7 2 organisieren und hochladen ihrer quelldateien ihr github repository sollte alle quelldateien für ihr alpine js projekt enthalten eine gängige struktur könnte sein basic crud app alpinejs frontend/ ├── node modules/ ├── public/ │ └── index html ├── src/ │ ├── main js │ └── components/ │ ├── itemslist js │ └── auth js ├── package json └── readme md beispieldatei src/main js document addeventlistener('alpine\ init', () => { alpine data('itemsapp', () => ({ items \[], newitemtitle '', newitemdescription '', async loaditems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); this items = data results; } catch (error) { console error('failed to load items ', error); } }, async additem() { const payload = { title this newitemtitle, description this newitemdescription }; try { await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'content type' 'application/json', 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, body json stringify(payload) }); this newitemtitle = ''; this newitemdescription = ''; this loaditems(); } catch (error) { console error('error adding item ', error); } } })); }); ihr code in github einpflegen initialisieren sie ein git repository in ihrem projektordner git init stagen sie ihre dateien git add committen sie ihre änderungen git commit m "erster commit des alpine js frontends" erstellen sie ein neues repository auf github (z b basic crud app alpinejs frontend ) pushen sie ihren code git remote add origin https //github com/your username/basic crud app alpinejs frontend git git push u origin main 7 3 verknüpfung ihres github repositorys mit der webbereitstellung melden sie sich bei ihrem back4app dashboard an und wählen sie ihr projekt ( basic crud app alpinejs ) öffnen sie den webbereitstellung abschnitt verbinden sie ihr github konto und wählen sie ihr repository und den branch aus, der ihren alpine js code enthält 7 4 konfigurieren der bereitstellungseinstellungen build befehl wenn ihr projekt keinen vorgefertigten ordner hat, geben sie einen befehl an (z b npm run build ) ausgabeverzeichnis setzen sie es auf den ordner mit ihren statischen dateien (z b build oder dist ) umgebungsvariablen fügen sie alle benötigten variablen wie api schlüssel hinzu 7 5 dockerisieren ihrer alpine js anwendung (optional) wenn sie mit docker bereitstellen möchten, fügen sie eine dockerfile wie folgt hinzu \# use an official node image for building from node 16 alpine as build \# set working directory workdir /app \# copy dependency files and install copy package json / run npm install \# copy source and build app copy run npm run build \# use nginx to serve the static files from nginx\ stable alpine copy from=build /app/build /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] wählen sie die docker option in ihrer webbereitstellungskonfiguration, wenn gewünscht 7 6 starten sie ihre anwendung klicken sie auf die deploy schaltfläche in back4app überwachen sie den bereitstellungsprozess, während back4app ihren code abruft, ihn erstellt und bereitstellt nach der bereitstellung erhalten sie eine url, unter der ihre alpine js anwendung gehostet wird 7 7 testen sie ihre bereitstellung besuchen sie die bereitgestellte url in ihrem browser überprüfen sie, ob ihre app korrekt geladen wird, die routen wie erwartet funktionieren und die assets ordnungsgemäß bereitgestellt werden beheben sie probleme, indem sie die konsolenprotokolle des browsers und die bereitstellungsprotokolle von back4app überprüfen schritt 8 – abschließende gedanken und zukünftige verbesserungen herzlichen glückwunsch! sie haben eine vollständige crud anwendung mit alpine js und back4app erstellt sie haben das basic crud app alpinejs projekt eingerichtet, detaillierte datenbankkollektionen erstellt und ein no code admin tool für die datenverwaltung genutzt darüber hinaus haben sie ihr alpine js frontend mit ihrem backend über rest apis verbunden und sichergestellt, dass die daten sicher verarbeitet werden nächste schritte verbessern sie ihre benutzeroberfläche erweitern sie ihre alpine js komponenten mit erweiterten funktionen wie detaillierten artikelansichten oder echtzeit updates fügen sie mehr funktionalität hinzu erkunden sie die integration zusätzlicher backend logik, drittanbieter apis oder komplexer zugriffskontrollen weiteres lernen besuchen sie die back4app dokumentation https //www back4app com/docs und weitere ressourcen, um ihr verständnis für fortgeschrittene integrationen zu vertiefen viel spaß beim programmieren und genießen sie den bau ihres nächsten projekts!