Quickstarters
CRUD Samples
How to Create a CRUD App with jQuery?
40 min
introducción esta guía te llevará a través de la construcción de una aplicación crud completa (crear, leer, actualizar, eliminar) utilizando jquery usaremos back4app como nuestro servicio backend para simplificar la gestión de datos en este tutorial, explorarás cómo configurar un proyecto de back4app, diseñar un esquema flexible e implementar funcionalidades crud con jquery a través de llamadas a la api rest comenzamos configurando un proyecto de back4app titulado basic crud app jquery este proyecto proporciona una solución de almacenamiento de datos no relacional escalable definirás tu modelo de datos creando clases y campos directamente dentro de back4app, ya sea manualmente o con la ayuda del agente de ia de back4app después de eso, aprenderás a gestionar tus datos utilizando la aplicación administrativa de back4app, una interfaz fácil de usar, de arrastrar y soltar finalmente, conectarás tu front end impulsado por jquery a back4app a través de llamadas a la api rest, asegurando que se mantenga un acceso seguro al final de este tutorial, tendrás una aplicación jquery lista para producción que puede realizar operaciones crud básicas junto con autenticación de usuario segura y gestión de datos conclusiones clave construir una aplicación crud basada en jquery utilizando un backend robusto de bajo código entender cómo diseñar un backend escalable e integrarlo con tu frontend de jquery aprender a usar la intuitiva aplicación de administración de back4app para una manipulación de datos eficiente descubrir estrategias de implementación, incluida la contenedorización, para lanzar tu aplicación sin problemas requisitos previos antes de comenzar, asegúrate de tener una cuenta de back4app y un nuevo proyecto configurado ¿necesitas orientación? visita introducción a back4app https //www back4app com/docs/get started/new parse app un entorno de desarrollo web funcional usa un editor de código como vscode, sublime text o similar, y asegúrate de tener navegadores modernos para las pruebas conocimientos básicos de jquery, javascript y apis rest para un repaso, consulta la documentación de jquery https //api jquery com/ paso 1 – configuración del proyecto creando un nuevo proyecto en back4app inicia sesión en tu cuenta de back4app haz clic en el botón “nueva app” en tu panel de control nombra tu proyecto basic crud app jquery y sigue las instrucciones en pantalla para completar la configuración crear nuevo proyecto después de la creación, tu proyecto aparecerá en el panel de control, sentando las bases para la configuración de tu backend paso 2 – diseñando el modelo de datos definiendo tus estructuras de datos para esta aplicación crud, crearás varias clases (colecciones) en back4app a continuación se presentan las clases principales y sus campos esenciales para las operaciones crud 1\ clase de artículos esta clase almacena información sobre cada artículo campo tipo de dato descripción id objectid identificador único generado automáticamente título cadena el nombre del artículo descripción cadena una breve descripción del artículo creadoen fecha marca de tiempo de cuando se agregó el elemento actualizadoen fecha marca de tiempo de la última modificación 2\ clase de usuarios esta clase maneja las credenciales de usuario y los detalles de autenticación campo tipo de dato descripción id objectid identificador único generado automáticamente nombre de usuario cadena identificador único para el usuario correo electrónico cadena dirección de correo electrónico del usuario hashdecontraseña cadena contraseña encriptada para un inicio de sesión seguro creadoen fecha marca de tiempo de creación de la cuenta actualizadoen fecha marca de tiempo para la última actualización de la cuenta puedes agregar manualmente estas clases y campos a través del panel de control de back4app crear nueva clase para agregar campos, seleccione el tipo de dato, ingrese el nombre del campo, establezca un valor predeterminado si es necesario y márcalo como obligatorio si es necesario crear columna utilizando el agente ai de back4app para la generación de esquemas el agente ai integrado de back4app puede generar automáticamente tu esquema basado en una breve descripción esto simplifica la inicialización del proyecto y asegura que tu modelo soporte operaciones crud cómo usar el agente de ia abre el agente de ia inicia sesión en tu panel de back4app y navega a la sección del agente de ia en la configuración del proyecto describe tu esquema proporciona información detallada sobre las clases y campos requeridos revisa y confirma una vez que el agente de ia procese tu entrada, sugerirá un esquema revísalo y apruébalo para finalizar tu configuración ejemplo de solicitud create these classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) este proceso asistido por ia no solo ahorra tiempo, sino que también garantiza un esquema de datos consistente y optimizado paso 3 – activar la aplicación de administración y manejar operaciones crud comenzando con la aplicación de administración la aplicación de administración de back4app ofrece una solución sin código para la gestión eficiente de datos en el backend su interfaz intuitiva de arrastrar y soltar simplifica el proceso de realizar operaciones crud como agregar, ver, editar y eliminar registros habilitando la aplicación de administración ve al menú “más” en tu panel de back4app selecciona “aplicación de administración” y haz clic en “habilitar aplicación de administración ” configura tus credenciales de administrador creando una cuenta de administrador inicial, que también establecerá roles (como b4aadminuser ) y clases del sistema habilitar aplicación de administración una vez activada, inicia sesión en la aplicación de administración para gestionar los datos de tu aplicación panel de control de la aplicación de administración usando la aplicación de administración para operaciones crud dentro de la aplicación de administración, puedes insertar registros haz clic en “agregar registro” dentro de una clase (por ejemplo, artículos) para agregar nuevos datos ver y editar registros selecciona un registro para revisar sus detalles o modificar sus campos eliminar registros elimina entradas que ya no son necesarias esta herramienta simplificada facilita la gestión de datos, permitiéndote concentrarte en tu lógica de front end paso 4 – vinculando tu aplicación jquery con back4app ahora que tu backend está configurado, es hora de conectar tu aplicación basada en jquery a back4app realizando llamadas ajax con jquery en lugar de usar un sdk de parse, realizarás llamadas directas a la api rest utilizando los métodos ajax de jquery a continuación se presentan ejemplos de cómo realizar operaciones crud obteniendo elementos $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('items retrieved ', response results); }, error function(error) { console error('error fetching items ', error); } }); creando un elemento $ ajax({ url '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' }, data json stringify({ title 'new item', description 'a brief description of the new item ' }), success function(response) { console log('item created ', response); }, error function(error) { console error('error creating item ', error); } }); actualizando un elemento $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'put', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'updated title', description 'updated description ' }), success function(response) { console log('item updated ', response); }, error function(error) { console error('error updating item ', error); } }); eliminando un elemento $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'delete', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('item deleted ', response); }, error function(error) { console error('error deleting item ', error); } }); integra estas llamadas ajax en tus scripts de jquery según sea necesario para gestionar las operaciones crud en tu aplicación paso 5 – asegurando tu backend configurando listas de control de acceso (acls) protege tus datos configurando acls para tus objetos por ejemplo, para crear un elemento que solo el propietario pueda leer y escribir var acl = { " " { "read" false, "write" false }, "owner user id" { "read" true, "write" true } }; $ ajax({ url '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' }, data json stringify({ title 'private item', description 'this item is only accessible by its owner ', acl acl }), success function(response) { console log('private item created ', response); }, error function(error) { console error('error creating private item ', error); } }); configurando permisos a nivel de clase (clps) utiliza el panel de control de back4app para configurar clps, asegurando que solo los usuarios autenticados tengan acceso a clases sensibles paso 6 – implementando la autenticación de usuarios gestionando cuentas de usuario back4app utiliza la clase de usuario incorporada para manejar la autenticación en tu aplicación jquery, puedes gestionar registros de usuarios e inicios de sesión con llamadas a la api rest registrando un nuevo usuario $ ajax({ url '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' }, data json stringify({ username 'newuser', password 'securepassword', email 'newuser\@example com' }), success function(response) { console log('user registered ', response); }, error function(error) { console error('registration error ', error); } }); iniciando sesión de un usuario $ ajax({ url 'https //parseapi back4app com/login', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, data { username 'newuser', password 'securepassword' }, success function(response) { console log('user logged in ', response); }, error function(error) { console error('login error ', error); } }); iniciando sesión de un usuario puedes ampliar estos métodos para gestionar sesiones, restablecimientos de contraseña y otras características de autenticación paso 7 – desplegando tu aplicación jquery back4app ofrece un proceso de despliegue fácil puedes desplegar tu aplicación jquery utilizando varios enfoques, incluyendo alojamiento de sitios estáticos o contenedorización 7 1 preparando tu aplicación construir y minificar usa herramientas como webpack o gulp para agrupar y minificar tus scripts de jquery verificar activos asegúrate de que todos tus archivos html, css y javascript estén correctamente compilados 7 2 organizando la estructura de tu proyecto un diseño típico de proyecto podría verse así basic crud app jquery/ \| index html \| css/ \| | styles css \| js/ \| | app js \| | jquery min js \| assets/ \| | images/ \| | logo png \| readme md ejemplo ajax crud en app js $(document) ready(function() { // fetch and display items function loaditems() { $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { $('#itemscontainer') empty(); $ each(response results, function(index, item) { $('#itemscontainer') append('\<div>' + '\<h3>' + item title + '\</h3>' + '\<p>' + item description + '\</p>' + '\</div>'); }); }, error function(error) { console error('error loading items ', error); } }); } // call the function on page load loaditems(); }); 7 3 desplegando tu aplicación alojamiento estático sube tus archivos de proyecto a un proveedor de alojamiento estático como github pages, netlify o vercel dockerizando tu aplicación si prefieres la contenedorización, incluye un dockerfile en la raíz de tu proyecto \# use an official node image to serve static files from node 14 alpine \# set the working directory workdir /app \# copy your project files into the container copy \# install a simple static server run npm install g serve \# expose the port used by the static server expose 3000 \# command to run the server cmd \["serve", " s", " "] después de configurar tu entorno docker, vincula tu repositorio de github en el panel de control de back4app en la sección de despliegue web , configura los comandos de construcción si es necesario y despliega tu aplicación paso 8 – conclusión y próximos pasos ¡felicidades! has construido con éxito una aplicación crud basada en jquery integrada con back4app en este tutorial, configuraste un proyecto llamado basic crud app jquery , definiste tu esquema de datos para items y users, y gestionaste tus datos a través de la aplicación administrativa de back4app además, conectaste tu front end de jquery a través de llamadas a la api rest e implementaste medidas de seguridad esenciales próximos pasos expande la aplicación agrega características como filtrado avanzado, vistas detalladas o actualizaciones en vivo mejora las capacidades del backend explora funciones en la nube, integra apis de terceros o implementa acceso basado en roles profundiza tus habilidades sumérgete en la documentación de back4app https //www back4app com/docs y explora tutoriales adicionales para funcionalidades más avanzadas ¡feliz codificación y buena suerte con tu aplicación crud en jquery!