Сценарное применение и практическое руководство по технологии front-end Mock
Сценарное применение и практическое руководство по технологии front-end Mock

введение

В современной области разработки программного обеспечения важность интерфейсной разработки становится все более заметной. С быстрым развитием интернет-технологий пользователи выдвигают более высокие требования к интерактивности и скорости отклика веб-сайтов и приложений. Чтобы удовлетворить эти потребности, интерфейсным разработчикам необходимо постоянно оптимизировать код и повышать эффективность разработки. Однако в реальном процессе разработки фронтенд-разработчики часто сталкиваются с ситуацией, когда внутренний интерфейс не завершен, что создает большие проблемы для фронтенд-разработки.

в этом случае,Появилась ложная технология. Mock-технология — это технология, имитирующая генерацию данных и возврат интерфейса.,Это помогает разработчикам внешнего интерфейса выполнять параллельную разработку, когда внутренний интерфейс еще не завершен.,Повышение эффективности разработки. В данной статье будут подробно представлены Сценарии применения технологии Mock, конкретные методы внедрения и анализ преимуществ и недостатков.,Помогите разработчикам внешнего интерфейса более эффективно использовать технологию Mock для разработки.

Сценарии применения технологии Mock

Параллельная фронтенд и бэкенд разработка

В традиционном процессе разработки программного обеспечения,Фронтенд- и бэкенд-разработка часто носит последовательный характер.,То есть после завершения создания внутреннего интерфейса,Можно начать фронтенд-разработку. Такой подход не только неэффективен,И это может легко привести к задержкам проекта. Чтобы решить эту проблему,Параллельная фронтенд и бэкенд разработки стали трендом. В этом режиме,Фронтенд-разработчики могут,Используйте технологию Mock для имитации внутреннего интерфейса для возврата данных.,Это позволяет осуществлять фронтенд-разработку и отладку.

Тестовый интерфейс опирается на возвращаемое значение стороннего интерфейса.

В реальном процессе разработки внешний интерфейс может полагаться на данные, возвращаемые сторонним интерфейсом. Например, страница сведений о продукте веб-сайта электронной коммерции должна отображать информацию о наличии продукта, а информация о наличии возвращается через сторонний интерфейс, предоставленный поставщиком. В этом случае разработчики внешнего интерфейса могут использовать технологию Mock для моделирования данных, возвращаемых сторонним интерфейсом, для тестирования и отладки интерфейса.

Имитация ненормального возврата данных

Для обеспечения стабильности и надежности приложения,Разработчикам внешнего интерфейса необходимо обрабатывать исключения в интерфейсах. Однако,В реальном процессе разработки,Внутренний интерфейс может не успеть вернуть ненормальные данные вовремя.,Это приносит много проблем фронтенд-разработке. Чтобы решить эту проблему,Разработчики внешнего интерфейса могут воспользоваться технологией Mock.,Это позволяет обрабатывать исключения и отлаживать.

Конкретные методы реализации технологии Mock

Сгенерируйте фиктивные данные с помощью Mock.js

Mock.js — мощная библиотека JavaScript, которая помогает разработчикам генерировать случайные данные. Ниже приведен пример кода для «Сгенерирования вымышленных данных» с помощью Mock.js:

Язык кода:javascript
копировать
import Mock from 'mockjs';

const data = Mock.mock({
  'list|1-10': [{
    'id|+1': 1,
    'name': '@cname',
    'age|18-60': 1
  }]
});

console.log(JSON.stringify(data, null, 2));

В этом примере мы использовали Mock.js для создания списка от 1 до 10 элементов, каждый из которых содержит увеличивающийся идентификатор, случайно сгенерированное имя и случайный возраст от 18 до 60 лет.

В сочетании с моделированием json-сервера для создания Restful API.

json-server — это легкий сервер REST API, который может помочь разработчикам быстро создавать моделируемые серверные интерфейсы. Ниже приведен пример кода, который объединяет json-server и Mock.js для имитации создания Restful API:

Сначала установите json-сервер и Mock.js:

Язык кода:bash
копировать
npm install -g json-server
npm install mockjs --save-dev

Затем создайте файл db.json для хранения данных моделирования:

Язык кода:json
копировать
{
  "users": []
}

Затем создайте файл с именем «mock.js» для создания фиктивных данных:

Язык кода:javascript
копировать
import Mock from 'mockjs';
import db from './db.json';

Mock.mock('/api/users', 'get', () => {
  return Mock.mock({
    'list|1-10': [{
      'id|+1': 1,
      'name': '@cname',
      'age|18-60': 1
    }]
  });
});

export default db;

Наконец, запустите json-server и загрузите файл макета.js:

Язык кода:bash
копировать
json-server --watch db.json --middlewares ./mock.js

Сейчас,Мы можем получить доступhttp://localhost:3000/api/usersчтобы получить смоделированные пользовательские данные。

Используйте платформу управления интерфейсом

Помимо использования Mock.js и json-сервера, разработчики интерфейсов также могут использовать платформу управления интерфейсом для создания и управления макетными интерфейсами. Платформа управления интерфейсом обычно предоставляет визуальный интерфейс, который может помочь разработчикам быстро создавать, редактировать и удалять интерфейсы моделирования. Ниже приводится использование платформу управления интерфейсом Шаги по созданию интерфейса симуляции:

  1. Зарегистрируйтесь и войдите на Платформу управления интерфейсом。
  2. Создайте новый проект и добавьте новый интерфейс.
  3. На странице конфигурации интерфейса установите метод запроса, URL-адрес запроса, код состояния ответа и данные ответа.
  4. Сохраните конфигурацию интерфейса и запустите сервер интерфейса.
  5. Во внешнем коде смоделированные данные получаются путем доступа к интерфейсному серверу.

Перехват запроса возвращает ложные данные

Помимо вышеперечисленных методов, фронтенд-разработчики также могут использовать технологию перехвата запросов для возврата поддельных данных. Вот пример кода, который возвращает поддельные данные с помощью перехватчика axios:

Сначала установите axios:

Язык кода:bash
копировать
npm install axios --save-dev

Затем добавьте перехватчик axios во внешний код:

Язык кода:javascript
копировать
import axios from 'axios';

axios.interceptors.request.use(config => {
  if (config.url === '/api/users') {
    config.adapter = () => {
      return Promise.resolve({
        data: {
          list: [
            { id: 1, name: «Чжан Сан», age: 25 },
            { id: 2, name: «Джон Доу», age: 30 },
            { id: 3,имя: 'Ван Ву', age: 35 }
          ]
        }
      });
    };
  }
  return config;
});

В этом примере,мы за/api/usersИнтерфейс добавляет перехватчик запросов,При запросе этого интерфейса,Перехватчик вернет объект Promise, содержащий поддельные данные.

Анализ преимуществ и недостатков технологии Mock

данные локального моделирования

преимущество:

  • Просто реализовать и легко использовать.
  • Данные моделирования могут быть изменены в любое время по мере необходимости.
  • Никаких дополнительных ресурсов сервера не требуется.

недостаток:

  • Данные не соответствуют реальной среде, что может привести к неточным результатам испытаний.
  • По мере увеличения размера проекта затраты на управление и обслуживание данных моделирования становятся выше.

Платформа управления интерфейсом

преимущество:

  • Предоставляет визуальный интерфейс, упрощающий создание интерфейсов моделирования и управление ими.
  • Поддерживает совместную работу команды: несколько человек могут одновременно редактировать и просматривать интерфейс моделирования.
  • Его можно коммутировать с реальным внутренним интерфейсом для облегчения сравнительного тестирования реальной и моделируемой среды.

недостаток:

  • Вам необходимо зарегистрироваться и войти на платформу, при этом существует определенная стоимость обучения.
  • Для некоторой сложной логики генерации данных может потребоваться написать дополнительные сценарии или плагины.

Перехват запроса возвращает ложные данные

преимущество:

  • Просто реализовать, нет дополнительных ресурсов сервера не требуется.
  • Логика перехвата может быть изменена в любое время по мере необходимости, что является очень гибким.

недостаток:

  • Данные не соответствуют реальной среде, что может привести к неточным результатам испытаний.
  • По мере увеличения масштаба проекта затраты на управление и обслуживание логики перехвата возрастают.

Наиболее подходящее Mock-решение для фронтенд-разработчиков.

Объединив преимущества и недостатки вышеуказанных методов, можно сделать вывод, что:

  • Для небольших проектов или простых интерфейсов вы можете использовать данные. локального моделированияили Перехват запроса возвращает ложные данныеметод。
  • Для больших проектов или сложных интерфейсов рекомендуется использовать платформу управления интерфейсом для создания и управления макетными интерфейсами.

Кроме того, Mock.js и json-server можно использовать вместе для создания макетов данных и моделирования Restful API для повышения эффективности разработки и покрытия тестирования.

Резюме и перспективы

В этой статье подробно описаны сценарии применения технологии Mock, конкретные методы реализации и анализ преимуществ и недостатков помогают фронтенд-разработчикам лучше использовать технологию Mock для разработки. Технология Mock играет важную роль во фронтенд-разработке. Она может помочь фронтенд-разработчикам проводить параллельную разработку, когда внутренний интерфейс еще не завершен, и повышать эффективность разработки, моделировать возвращаемые значения стороннего интерфейса и проводить тестирование интерфейса. отладка; Имитация; ненормального возврата данные для обработки исключений и отладки.

Короче говоря, технология Mock имеет широкие перспективы применения и пространство для развития во фронтенд-разработке. В будущем, благодаря постоянному развитию технологий и постоянному расширению сценариев применения, технология Mock принесет больше удобства и пользы фронтенд-разработчикам.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose