Quickstarters
CRUD Samples
How to Build a CRUD App with SvelteKit? A Comprehensive Tutorial
41 min
descripción general en esta guía, crearás una aplicación crud simple (crear, leer, actualizar, eliminar) utilizando sveltekit demostraremos cómo realizar operaciones de datos estándar y gestionar el backend de tu aplicación web con back4app el tutorial comienza configurando un proyecto de back4app titulado basic crud app sveltekit , que sirve como tu robusto backend luego, diseñarás un esquema de base de datos adaptable creando manualmente colecciones y campos, o aprovechando el agente ai de back4app esto asegura que tu modelo de datos esté optimizado para operaciones crud eficientes a continuación, utilizarás la aplicación administrativa de back4app—una herramienta sin código, de arrastrar y soltar—para gestionar tus colecciones, agilizando tu proceso de gestión de datos finalmente, integrarás tu frontend de sveltekit con back4app utilizando apis rest también se configurarán medidas de seguridad avanzadas, como controles de acceso, para proteger tu backend al final de este tutorial, tendrás una aplicación web lista para producción que soporta operaciones crud junto con autenticación de usuarios y actualizaciones de datos dinámicas puntos principales domina la creación de aplicaciones crud que manejen datos de manera efectiva con un backend confiable entiende cómo estructurar una base de datos escalable y conectarla con un frontend de sveltekit aprende a utilizar una herramienta de administración visual (back4app admin app) para realizar operaciones de datos sin problemas explora estrategias de implementación, incluida la contenedorización con docker, para lanzar rápidamente tu aplicación requisitos previos antes de comenzar, asegúrate de tener una cuenta de back4app con un nuevo proyecto listo consulta introducción a back4app https //www back4app com/docs/get started/new parse app para obtener orientación un entorno de desarrollo de sveltekit instala sveltekit siguiendo la documentación oficial https //kit svelte dev/docs un conocimiento básico de javascript, sveltekit y rest apis consulta la documentación de sveltekit https //kit svelte dev/docs para más detalles paso 1 – inicialización del proyecto configurando un nuevo proyecto en back4app inicie sesión en su panel de back4app haga clic en el botón “nueva aplicación” en su panel ingrese el nombre del proyecto basic crud app sveltekit y siga las instrucciones en pantalla para crear su proyecto crear nuevo proyecto después de la creación, su nuevo proyecto aparece en su panel, proporcionando una plataforma estable para la configuración del backend paso 2 – creando el esquema de la base de datos formulando su modelo de datos para nuestra aplicación crud, necesitamos crear múltiples colecciones aquí hay ejemplos que describen las colecciones requeridas y sus campos para configurar su esquema de base de datos para realizar operaciones crud 1\ colección de artículos esta colección contiene detalles sobre cada artículo campo tipo de dato descripción id identificador de objeto clave primaria generada automáticamente título cadena título del artículo descripción cadena breve descripción del artículo creado en fecha marca de tiempo cuando se creó el elemento actualizado en fecha marca de tiempo para la última actualización 2\ colección de usuarios esta colección almacena las credenciales de usuario y los detalles del perfil campo tipo de dato descripción id objectid clave primaria generada automáticamente nombre de usuario cadena identificador único para el usuario correo electrónico cadena dirección de correo electrónico de usuario única hash de contraseña cadena contraseña encriptada para la autenticación creado en fecha marca de tiempo de creación de la cuenta actualizado en fecha marca de tiempo para la última actualización del perfil puedes crear manualmente estas colecciones en el panel de control de back4app estableciendo una nueva clase para cada una y añadiendo las columnas respectivas crear nueva clase define cada campo seleccionando el tipo de dato apropiado, nombrándolo, estableciendo valores predeterminados y marcándolo como requerido si es necesario crear columna automatizando la creación de esquemas con el agente ai de back4app el agente ai de back4app simplifica el proceso de configuración del esquema directamente desde tu panel de control al ingresar un aviso que describe tus colecciones y campos, puedes generar automáticamente la estructura de tu base de datos cómo usar el agente ai accede al agente ai abre tu panel de control de back4app y navega hasta el agente ai dentro de la configuración de tu proyecto describe tu modelo pega un aviso detallado que describa las colecciones y campos que necesitas revisa y confirma después de enviar, revisa las colecciones generadas y las definiciones de campo, luego aplícalas a tu proyecto ejemplo de aviso create the following collections in my back4app project 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) este enfoque ahorra tiempo y asegura que tu esquema sea tanto consistente como optimizado paso 3 – activando la aplicación de administración y ejecutando operaciones crud presentando la aplicación de administración la aplicación de administración de back4app ofrece una interfaz visual para gestionar tu backend sin esfuerzo con sus características de arrastrar y soltar, realizar operaciones crud se vuelve sencillo activando la aplicación de administración ve a la sección “más” en tu panel de control de back4app selecciona “aplicación de administración” luego haz clic en “habilitar aplicación de administración ” configura las credenciales de administración crea un usuario administrador inicial para establecer roles (por ejemplo, b4aadminuser ) y colecciones del sistema habilitar aplicación de administración después de la activación, inicia sesión en la aplicación de administración para comenzar a gestionar tus datos panel de control de la aplicación de administración gestionando operaciones crud con la aplicación de administración dentro de la aplicación de administración puedes agregar registros haz clic en el botón “agregar registro” en cualquier colección (por ejemplo, artículos) para crear nuevas entradas ver y editar registros selecciona un registro para ver sus detalles o modificar sus campos eliminar registros utiliza la opción de eliminar para eliminar entradas que ya no son necesarias esta interfaz intuitiva simplifica significativamente tu proceso de gestión de datos paso 4 – conectando sveltekit con back4app con tu backend configurado a través de la aplicación de administración, es hora de vincular tu frontend de sveltekit a back4app aprovechando las apis rest en sveltekit realizarás operaciones crud utilizando llamadas a la api rest ejemplo de obtención de datos crea un endpoint o componente de sveltekit que recupere elementos de back4app \<! src/routes/items svelte > \<script> import { onmount } from 'svelte'; let items = \[]; const loaditems = async () => { 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(); items = data results; } catch (error) { console error('failed to fetch items ', error); } }; onmount(loaditems); \</script> \<h2>items\</h2> \<ul> {#each items as item (item objectid)} \<li>{item title} – {item description}\</li> {/each} \</ul> integra llamadas a la api similares dentro de tus componentes de sveltekit para operaciones de creación, actualización y eliminación paso 5 – asegurando tu backend configurando listas de control de acceso (acls) protege tus datos configurando acls para cada objeto por ejemplo, para crear un elemento privado async function createprivateitem(itemdata, ownerid) { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title itemdata title, description itemdata description, acl { \[ownerid] { read true, write true }, " " { read false, write false } } }) }); const result = await response json(); console log('created private item ', result); } configurando permisos a nivel de clase (clps) en el panel de control de back4app, configura clps para cada colección para que solo los usuarios autorizados puedan acceder a datos sensibles paso 6 – implementando la autenticación de usuarios gestionando cuentas de usuario back4app emplea la clase de usuario de parse para la autenticación en tu aplicación sveltekit, configura formularios de registro e inicio de sesión que interactúen con back4app a través de llamadas a la api rest ejemplo registro de usuario \<! src/routes/signup svelte > \<script> let username = ''; let email = ''; let password = ''; const handlesignup = async () => { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, email, password }) }); const data = await response json(); if (data objectid) { alert('registration successful!'); } else { alert('sign up failed ' + data error); } } catch (error) { console error('error during sign up ', error); } }; \</script> \<form on\ submit|preventdefault={handlesignup}> \<input type="text" placeholder="username" bind\ value={username} /> \<input type="email" placeholder="email" bind\ value={email} /> \<input type="password" placeholder="password" bind\ value={password} /> \<button type="submit">register\</button> \</form> se puede implementar un método similar para el inicio de sesión de usuarios y la gestión de sesiones paso 7 – desplegando tu frontend de sveltekit la función de despliegue web de back4app te permite alojar tu frontend de sveltekit vinculándolo a un repositorio de github esta sección cubre cómo construir tus archivos de producción, subir tu código fuente y desplegar tu sitio 7 1 creando una construcción de producción abre tu terminal en el directorio del proyecto ejecuta el comando de construcción npm run build esto genera una build (o output ) carpeta con activos estáticos optimizados verifica la construcción asegúrate de que la carpeta de construcción contenga un index html y todos los directorios de activos necesarios 7 2 estructuración y carga de tu código tu repositorio debe tener el código fuente completo de sveltekit una estructura típica podría ser basic crud app sveltekit/ ├── node modules/ ├── static/ │ └── global css ├── src/ │ ├── routes/ │ │ ├── items svelte │ │ └── signup svelte │ └── lib/ │ └── api js ├── package json └── readme md archivo api de ejemplo src/lib/api js export const fetchitems = async () => { const res = 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 res json(); return data results; }; comprometiéndose con github inicializa git (si no se ha hecho) git init agrega tus archivos git add confirma tus cambios git commit m "compromiso inicial para el frontend de sveltekit" crea un repositorio de github nombralo, por ejemplo, basic crud app sveltekit sube tu código git remote add origin https //github com/your username/basic crud app sveltekit git git push u origin main 7 3 vinculando tu repositorio de github con el despliegue web abre el despliegue web inicia sesión en back4app, navega a tu proyecto (basic crud app sveltekit) y selecciona la opción de despliegue web conéctate a github sigue las instrucciones para vincular tu cuenta de github para que back4app pueda acceder a tu repositorio elige tu repositorio y rama selecciona tu repositorio de sveltekit (por ejemplo, basic crud app sveltekit ) y la rama que contiene tu código (generalmente main ) 7 4 configurando tu despliegue proporcione estas configuraciones adicionales comando de construcción si no hay una carpeta preconstruida, establezca el comando (por ejemplo, npm run build ) directorio de salida especifique la carpeta (típicamente build o output ) que contiene sus archivos estáticos variables de entorno agregue cualquier variable necesaria, como claves de api 7 5 dockerizando su aplicación sveltekit si docker es su opción de implementación, incluya un dockerfile en su repositorio \# use a node image for building the app from node 16 alpine as build \# set working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the entire source code and build the app copy run npm run build \# use nginx to serve the built files from nginx\ stable alpine copy from=build /app/build /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] configure la implementación web para usar docker si lo prefiere 7 6 desplegando tu aplicación haz clic en el botón desplegar una vez que la configuración esté completa, presiona el botón desplegar monitorea el despliegue back4app recuperará tu código, ejecutará la construcción y desplegará tu aplicación en un contenedor obtén tu url una vez que el despliegue sea exitoso, back4app proporciona una url para tu aplicación sveltekit alojada 7 7 validando tu despliegue visita la url abre la url proporcionada en tu navegador prueba la funcionalidad confirma que tu aplicación se carga correctamente, que las rutas funcionan y que todos los activos se sirven adecuadamente depura si es necesario utiliza las herramientas de desarrollador del navegador para inspeccionar errores y revisa los registros de back4app para solucionar problemas paso 8 – conclusión y direcciones futuras ¡felicitaciones por construir una aplicación crud completa con sveltekit y back4app! configuraste un proyecto llamado basic crud app sveltekit , creaste colecciones detalladas para items y users, y gestionaste tu backend a través de la admin app además, integraste tu frontend de sveltekit a través de apis rest y aplicaste controles de acceso estrictos mejoras futuras expande tu frontend mejora tu aplicación sveltekit con vistas detalladas, capacidades de búsqueda y notificaciones en tiempo real agrega características avanzadas implementa lógica del lado del servidor (por ejemplo, cloud functions), integra apis de terceros o habilita permisos basados en roles profundiza tu conocimiento visita la documentación de back4app https //www back4app com/docs y explora más tutoriales para mejoras de rendimiento e integraciones personalizadas este tutorial te ha equipado con las habilidades necesarias para crear un backend crud escalable para tu aplicación sveltekit utilizando back4app ¡disfruta programando y feliz construcción!