Quickstarters
CRUD Samples
How to Create a CRUD App with jQuery?
39 мин
введение этот гид проведет вас через создание полного crud (создание, чтение, обновление, удаление) приложения с использованием jquery мы будем использовать back4app в качестве нашего серверного решения для упрощения управления данными в этом учебном пособии вы узнаете, как настроить проект back4app, разработать гибкую схему и реализовать функции crud с помощью jquery через вызовы rest api мы начнем с настройки проекта back4app под названием basic crud app jquery этот проект предоставляет масштабируемое решение для хранения не реляционных данных вы определите свою модель данных, создавая классы и поля непосредственно в back4app, либо вручную, либо с помощью ai агента back4app после этого вы научитесь управлять своими данными с помощью приложения администратора back4app — удобного интерфейса с функцией перетаскивания наконец, вы подключите свой фронтенд на jquery к back4app через вызовы rest api, обеспечивая безопасный доступ к концу этого учебного пособия у вас будет готовое к производству приложение на jquery, которое может выполнять основные операции crud вместе с безопасной аутентификацией пользователей и управлением данными основные выводы создайте приложение crud на основе jquery, используя надежный бэкенд с низким кодом поймите, как спроектировать масштабируемый бэкенд и интегрировать его с вашим фронтендом на jquery научитесь использовать интуитивно понятное приложение back4app admin для эффективного манипулирования данными изучите стратегии развертывания, включая контейнеризацию, чтобы плавно запустить ваше приложение предварительные требования перед тем как начать, убедитесь, что у вас есть аккаунт back4app и новый проект нужна помощь? посетите начало работы с back4app https //www back4app com/docs/get started/new parse app рабочая среда для веб разработки используйте редактор кода, такой как vscode, sublime text или аналогичный, и убедитесь, что у вас есть современные браузеры для тестирования базовые знания jquery, javascript и rest api для освежения знаний ознакомьтесь с документацией jquery https //api jquery com/ шаг 1 – настройка проекта создание нового проекта back4app войдите в свою учетную запись back4app нажмите кнопку “новое приложение” на вашей панели управления назовите ваш проект basic crud app jquery и следуйте инструкциям на экране, чтобы завершить настройку создать новый проект после создания ваш проект появится на панели управления, закладывая основу для вашей конфигурации бэкенда шаг 2 – проектирование модели данных определение ваших структур данных для этого crud приложения вы создадите несколько классов (коллекций) в back4app ниже приведены основные классы и их поля, необходимые для операций crud 1\ класс предметов этот класс хранит информацию о каждом предмете поле тип данных описание ид идентификаторобъекта автоматически сгенерированный уникальный идентификатор название строка название элемента описание строка краткое описание предмета создано дата время, когда элемент был добавлен обновлено дата время последнего изменения 2\ класс пользователей этот класс обрабатывает учетные данные пользователя и детали аутентификации поле тип данных описание ид идентификатор объекта автоматически сгенерированный уникальный идентификатор имя пользователя строка уникальный идентификатор для пользователя электронная почта строка адрес электронной почты пользователя хешпароля строка зашифрованный пароль для безопасного входа создано дата время создания аккаунта обновлено дата метка времени для последнего обновления аккаунта вы можете вручную добавить эти классы и поля через панель управления back4app создать новый класс чтобы добавить поля, выберите тип данных, введите имя поля, установите значение по умолчанию, если необходимо, и отметьте его как обязательное, если нужно создать колонку использование ai агента back4app для генерации схемы интегрированный ai агент back4app может автоматически генерировать вашу схему на основе краткого описания это упрощает инициализацию проекта и гарантирует, что ваша модель поддерживает операции crud как использовать ai агента откройте ai агента войдите в свою панель управления back4app и перейдите в раздел ai агента в настройках проекта опишите свою схему предоставьте подробную информацию о классах и полях, которые необходимы просмотрите и подтвердите после обработки вашего ввода ai агент предложит схему просмотрите и утвердите ее, чтобы завершить настройку пример запроса 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) этот процесс с помощью ai не только экономит время, но и обеспечивает согласованную и оптимизированную схему данных шаг 3 – активация админ приложения и обработка операций crud начало работы с приложением администратора приложение администратора back4app предлагает решение без кода для эффективного управления данными на сервере его интуитивно понятный интерфейс перетаскивания упрощает процесс выполнения операций crud, таких как добавление, просмотр, редактирование и удаление записей включение приложения администратора перейдите в меню “дополнительно” на вашей панели управления back4app выберите “приложение администратора” и нажмите на “включить приложение администратора ” настройте свои учетные данные администратора создав начальную учетную запись администратора, которая также установит роли (например, b4aadminuser ) и системные классы включить приложение администратора после активации войдите в приложение администратора, чтобы управлять данными вашего приложения панель управления приложением администратора использование приложения администратора для операций crud в приложении администратора вы можете вставить записи нажмите “добавить запись” в классе (например, товары), чтобы добавить новые данные просмотреть и редактировать записи выберите запись, чтобы просмотреть ее детали или изменить ее поля удалить записи удалите записи, которые больше не нужны этот упрощенный инструмент упрощает управление данными, позволяя вам сосредоточиться на вашей логике фронтенда шаг 4 – связывание вашего приложения jquery с back4app теперь, когда ваш бэкенд настроен, пришло время подключить ваше приложение на основе jquery к back4app выполнение ajax запросов с помощью jquery вместо использования parse sdk вы будете выполнять прямые rest api вызовы, используя методы ajax jquery ниже приведены примеры выполнения операций crud получение элементов $ 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); } }); создание элемента $ 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); } }); обновление элемента $ 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); } }); удаление элемента $ 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); } }); интегрируйте эти ajax запросы в ваши скрипты jquery по мере необходимости для управления операциями crud в вашем приложении шаг 5 – защита вашего бэкенда настройка списков управления доступом (acl) защитите свои данные, настроив acl для ваших объектов например, чтобы создать элемент, который может читать и записывать только владелец 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); } }); настройка разрешений на уровне класса (clp) используйте панель управления back4app для настройки clp, обеспечивая доступ к чувствительным классам только для аутентифицированных пользователей шаг 6 – реализация аутентификации пользователей управление учетными записями пользователей back4app использует встроенный класс пользователей для обработки аутентификации в вашем приложении jquery вы можете управлять регистрацией и входом пользователей с помощью вызовов rest api регистрация нового пользователя $ 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); } }); вход пользователя $ 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); } }); вход пользователя вы можете расширить эти методы для управления сессиями, сбросом паролей и другими функциями аутентификации шаг 7 – развертывание вашего приложения jquery back4app предлагает простой процесс развертывания вы можете развернуть ваше приложение jquery, используя различные подходы, включая хостинг статических сайтов или контейнеризацию 7 1 подготовка вашего приложения сборка и минификация используйте инструменты, такие как webpack или gulp, для объединения и минификации ваших скриптов jquery проверка ресурсов убедитесь, что все ваши html, css и javascript файлы правильно скомпилированы 7 2 организация структуры вашего проекта типичная структура проекта может выглядеть так basic crud app jquery/ \| index html \| css/ \| | styles css \| js/ \| | app js \| | jquery min js \| assets/ \| | images/ \| | logo png \| readme md пример ajax crud в 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 развертывание вашего приложения статический хостинг загрузите файлы вашего проекта на статический хостинг, такой как github pages, netlify или vercel dockerизация вашего приложения если вы предпочитаете контейнеризацию, включите dockerfile в корень вашего проекта \# 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", " "] после настройки вашей docker среды свяжите ваш репозиторий github в панели управления back4app в разделе web deployment , настройте команды сборки, если это необходимо, и разверните ваше приложение шаг 8 – заключение и следующие шаги поздравляем! вы успешно создали приложение crud на основе jquery, интегрированное с back4app в этом учебнике вы настроили проект под названием basic crud app jquery , определили схему данных для элементов и пользователей и управляли своими данными через приложение администратора back4app кроме того, вы подключили свой фронтенд на jquery через вызовы rest api и реализовали основные меры безопасности следующие шаги расширьте приложение добавьте функции, такие как расширенная фильтрация, детализированные представления или обновления в реальном времени улучшите возможности бэкенда изучите облачные функции, интегрируйте сторонние api или реализуйте доступ на основе ролей углубите свои навыки погрузитесь в документацию back4app https //www back4app com/docs и изучите дополнительные учебники для более продвинутых функций счастливого кодирования и удачи с вашим приложением crud на jquery!