Для того, чтобы продемонстрировать работу приложения, нам частенько приходится заставлять его работать с выдуманными данными, ведь негоже, чтобы заголовки были пустыми, а таблицы лишь расчерченными, но не заполненными.
Как правило, при создании приложения, мы не очень-то переживаем о том, c какими именно данными в итоге оно будет работать, мы просто выдумываем какой-то пример, которого достаточно для того, чтобы продолжать работать над логикой, и, собственно, продолжаем работать над логикой.
К счастью, Marak создал опрятное средство, которое позволяет нам генерировать фейковые данные на лету: Faker.
Допустим, нам нужно на лету создать пользователя. Мы хотим, чтобы у него было имя, почта, адрес, биография и даже аватар.
Что позволяет нам делать Faker:
Все. Теперь у нас есть полноценный пользователь, в образе объекта, который обладает всеми желаемыми свойствами:
Теперь мы можем делать с нашим пользователем все, что угодно, в любой части программы, не имея дел с базой данных, которую надо было бы заселять вручную. Дальше я расскажу вам о некоторых интересных особенностях Faker.
Вы можете работать с Faker как в браузере, так и на сервере с помощью Node.
Следуя документации разберемся с тем, как его настроить и установить.
Вот и все. Давайте посмотрим, с какими еще данными мы можем рабоать.
Список данных, которые Faker может сгенерировать для нас, достаточно велик. Вот основной:
Каждый из пунктов имеет много подпунктов и настроек. Например:
К каждому свойству можно обратиться с помощью функции:
Полный список данных описанием, с которыми позволяет работать Faker, можно изучить здесь.
Также для множества категорий данных Faker предоставляет набор «хелперов», которые призваны еще больше упростить работу. Вместо того, чтобы извлекать содержимое из одного поля, а потом браться за другое, «хэлперы» позволяют работать с готовыми, объединенными наборами данных.
Приведу несколько примеров.
Готовый набор данных о пользователе, который включает в себя имя, фамилию, почту, адрес и аватар:
Сокращенный набор данных, но включающий в себя аватар:
Полный набор данных о пользователе, включая posts, необходимый для симуляции записей в блоге:
Мы можем быстро создать Node API, которое будет возвращать фейковые данные. В этом примере конечным результатом работы с API будет возврат пользовательских данных:
После того, как сервер будет запущен, результат работы API отобразится Postman'ом; как мы видим, это данные в формате JSON:
Надеюсь, что Faker упростит создание приложений, некоторым разработчикам. Этот пакет позволяет с легкостью генерировать данные и организовывать работу через API. Также рекомендуя посетить официальный сайт проекта, там вы найдете много интересного и сможете оценить объем данных, которыми позволяет манипулировать Faker.
Источник: habrahabr.ru
Как правило, при создании приложения, мы не очень-то переживаем о том, c какими именно данными в итоге оно будет работать, мы просто выдумываем какой-то пример, которого достаточно для того, чтобы продолжать работать над логикой, и, собственно, продолжаем работать над логикой.
К счастью, Marak создал опрятное средство, которое позволяет нам генерировать фейковые данные на лету: Faker.
Начнем с небольшого примера
Допустим, нам нужно на лету создать пользователя. Мы хотим, чтобы у него было имя, почта, адрес, биография и даже аватар.
Что позволяет нам делать Faker:
Все. Теперь у нас есть полноценный пользователь, в образе объекта, который обладает всеми желаемыми свойствами:
Теперь мы можем делать с нашим пользователем все, что угодно, в любой части программы, не имея дел с базой данных, которую надо было бы заселять вручную. Дальше я расскажу вам о некоторых интересных особенностях Faker.
Использование Faker
Вы можете работать с Faker как в браузере, так и на сервере с помощью Node.
Следуя документации разберемся с тем, как его настроить и установить.
Подключение к странице
Работа в Node
Вот и все. Давайте посмотрим, с какими еще данными мы можем рабоать.
Данные Faker
Список данных, которые Faker может сгенерировать для нас, достаточно велик. Вот основной:
- name
- address
- phone
- internet
- company
- image
- lorem
- helpers
- date
- random
- hacker
Каждый из пунктов имеет много подпунктов и настроек. Например:
- name
- firstName
- lastName
- findName
- prefix
- suffix
К каждому свойству можно обратиться с помощью функции:
Полный список данных описанием, с которыми позволяет работать Faker, можно изучить здесь.
«Хэлперы»
Также для множества категорий данных Faker предоставляет набор «хелперов», которые призваны еще больше упростить работу. Вместо того, чтобы извлекать содержимое из одного поля, а потом браться за другое, «хэлперы» позволяют работать с готовыми, объединенными наборами данных.
Приведу несколько примеров.
fakers.helpers.contextualCard()
Готовый набор данных о пользователе, который включает в себя имя, фамилию, почту, адрес и аватар:
fakers.helpers.userCard()
Сокращенный набор данных, но включающий в себя аватар:
fakers.helpers.createTransaction()
faker.helpers.createCard()
Полный набор данных о пользователе, включая posts, необходимый для симуляции записей в блоге:
Использование шаблона Node API
Мы можем быстро создать Node API, которое будет возвращать фейковые данные. В этом примере конечным результатом работы с API будет возврат пользовательских данных:
После того, как сервер будет запущен, результат работы API отобразится Postman'ом; как мы видим, это данные в формате JSON:
Выводы
Надеюсь, что Faker упростит создание приложений, некоторым разработчикам. Этот пакет позволяет с легкостью генерировать данные и организовывать работу через API. Также рекомендуя посетить официальный сайт проекта, там вы найдете много интересного и сможете оценить объем данных, которыми позволяет манипулировать Faker.
Источник: habrahabr.ru
Комментариев нет:
Отправить комментарий