介绍
faker.js是一个用于在浏览器或者node中生成大量逼真的假数据的JavaScript库,它的出现是为了解决我们在开发中遇到无数据需要自己造数据的痛处,faker.js很好的帮助我们解决这个问题!这一个小小的库在Github上高达24k+接近25k的stars,说明对于开发者来说却是帮助很大,得到开发者的认可。对于我们来说最重要的是它支持中文!
Github
https://github.com/Marak/faker.js
安装使用
- 在浏览器
<script src = "faker.js" type = "text/javascript"></script>
<script>
var randomName = faker.name.findName(); // Caitlyn Kerluke
var randomEmail = faker.internet.email(); // Rusty@arne.info
var randomCard = faker.helpers.createCard(); //
</script>
- 在Node
var faker = require('faker');
var randomName = faker.name.findName(); // Rowan Nikolaus
var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
支持的数据种类
- address
zipCode
city
cityPrefix
citySuffix
streetName
streetAddress
streetSuffix
streetPrefix
secondaryAddress
county
country
countryCode
state
stateAbbr
latitude
longitude
- commerce
color
department
productName
price
productAdjective
productMaterial
product
- company
suffixes
companyName
companySuffix
catchPhrase
bs
catchPhraseAdjective
catchPhraseDescriptor
catchPhraseNoun
bsAdjective
bsBuzz
bsNoun
- database
column
type
collation
engine
- date
past
future
between
recent
month
weekday
- fake
- finance
account
accountName
mask
amount
transactionType
currencyCode
currencyName
currencySymbol
bitcoinAddress
iban
bic
- hacker
abbreviation
adjective
noun
verb
ingverb
phrase
- helpers
randomize
slugify
replaceSymbolWithNumber
replaceSymbols
shuffle
mustache
createCard
contextualCard
userCard
createTransaction
- image
image
avatar
imageUrl
abstract
animals
business
cats
city
food
nightlife
fashion
people
nature
sports
technics
transport
dataUri
- internet
avatar
exampleEmail
userName
protocol
url
domainName
domainSuffix
domainWord
ip
ipv6
userAgent
color
mac
password
- lorem
word
words
sentence
slug
sentences
paragraph
paragraphs
text
lines
- name
firstName
lastName
findName
jobTitle
prefix
suffix
title
jobDescriptor
jobArea
jobType
- phone
phoneNumber
phoneNumberFormat
phoneFormats
- random
number
arrayElement
objectElement
uuid
boolean
word
words
image
locale
alphaNumeric
- system
fileName
commonFileName
mimeType
commonFileType
commonFileExt
fileType
fileExt
directoryPath
filePath
semver
国际化支持
- az
- cz
- de
- de_AT
- de_CH
- en
- en_AU
- en_BORK
- en_CA
- en_GB
- en_IE
- en_IND
- en_US
- en_au_ocker
- es
- es_MX
- fa
- fr
- fr_CA
- ge
- id_ID
- it
- ja
- ko
- nb_NO
- nep
- nl
- pl
- pt_BR
- ru
- sk
- sv
- tr
- uk
- vi
- zh_CN
- zh_TW
可以看出是支持咱们中文的
faker.locale = "zh_CN";
var faker = require('faker/locale/zh_CN');
总结
faker.js的出现能够在一定程度上提高我们的开发效率,特别是一个项目的开始阶段,不用为造数据而烦恼,着实是个不错的工具库!
本文暂时没有评论,来添加一个吧(●'◡'●)